first jianshu
抽象类的特点
含有抽象方法的类一定是抽象类
抽象类不一定含有抽象方法,虽然语法允许,但是定义抽象类都要写抽象方法
抽象类中能出现成员变量
抽象类中可以出现构造方法,虽然抽象类不能实例化,但是他可以有子类,子类在创建自己对象的时候,要先要把父类的成员变量初始化。抽象类中设计的构造方法就是初始化自己的成员变量用的。(注:构造方法不能被继承,但是可以被调用)
抽象类的子类可以是普通类,也可以是抽象类。普通类:没有abstract修饰,实现了抽象父类所有的抽象方法。抽象类:使用abstract修饰,可以不重写抽象父类的抽象方法,也可以添加自己独有的抽象方法。
抽象类作为父类,也可以写出多态,抽象类的引用指向它的子类对象
网友评论