面向对象--抽象类--抽象类的成员特点
抽象类的成员特点
/*
抽象类的成员特点
成员变量
可以是变量,也可以是常量
构造方法
有构造方法,但是我们上一个程序中总结出抽象类不能实例化,那构造的意义是
什么呢?要想初始化子类,就必须先初始化父类,在继承的关系中有用
成员方法(上一个程序中写了)
可以有抽象方法 限定子类必须完成某些动作
也可以有非抽象方法 提高代码复用性
*/
abstract class Animal5{
//可以是变量
public int a;
//也可以是常量
public final int b = 20;
Animal5(){
//在继承的关系中有用
a = 20;
System.out.println(a);
}
}
class Dog5 extends Animal5{
}
public class AbstractDemo2 {
public static void main(String[] args) {
//要想初始化子类,就必须先初始化父类
Dog5 dog5 = new Dog5();//输出a=20
}
}