面向对象--抽象类--抽象类的成员特点

抽象类的成员特点

/*
        抽象类的成员特点
              成员变量
                可以是变量,也可以是常量
              构造方法
                有构造方法,但是我们上一个程序中总结出抽象类不能实例化,那构造的意义是
                什么呢?要想初始化子类,就必须先初始化父类,在继承的关系中有用
              成员方法(上一个程序中写了)
                可以有抽象方法 限定子类必须完成某些动作
                也可以有非抽象方法 提高代码复用性 
*/

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
    }
}
posted @ 2021-12-11 23:09  赤兔胭脂小吕布  阅读(37)  评论(0编辑  收藏  举报