Java 抽象类
1、抽象类
抽象类是指在普通类里面增加了抽象的方法,对于抽象方法,就是指没有方法体的方法,并且抽象方法应该用abstract 修饰。
换句话说,拥有抽象方法的类就是抽象类,抽象类也需要用 abstract 修饰,但一个类是抽象类,不一定有抽象方法。
2、使用
(1)抽象方法使用 abstract 修饰
修饰符 abstract 返回类型 方法名( 参数 );
1 public abstract void aa ();
(2)抽象类也需要 abstract 修饰
abstract class 类名 {
}
1 public abstract class Test {
2
3 }
(3)子类继承父类抽象类, 必须重写父类所有的抽象方法
1)当子类继承父类时,如果没有重写父类抽象方法便会报错,此时需要将子类也声明为抽象类 , 或者重写父类抽象方法。
1 /**
2 * 父类抽象类
3 */
4 public abstract class Test {
5
6 public abstract void aa();
7
8 public abstract void bb();
9
10 }

将子类声明为抽象类:
1 /**
2 * 子类继承父类
3 */
4 public abstract class Test1 extends Test {
5 }
子类重写父类抽象方法:
1 /**
2 * 子类继承父类
3 */
4 public class Test1 extends Test {
5
6 public void aa() {
7 System.out.println("aa");
8 }
9
10 @Override
11 public void bb() {
12 System.out.println("bb");
13 }
14 }
抽象类不能被创建:

抽象类的子类可以被创建:


浙公网安备 33010602011771号