一:概念
一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。
二:语法
被abstarct修饰的类叫做抽象类,被abstarct修饰的方法叫做抽象方法。
注意:被abstract修饰的方法没有方法体。
抽象类也是类,也可以有普通成员和属性
三:特性
1.抽象类不能被实例化
编译器会报错。
2.抽象方法不能被private、final、static修饰
因为子类方法要重写父类的抽象方法,但是被static修饰和final修饰的不能重写。
3.抽象类不一定有抽象方法,但有抽象方法的一定是抽象类
4.抽象类被继承后,子类要重写抽象类的构造方法,除非子类也是抽象类
5.抽象类A继承了抽象类B,普通类C继承了抽象类A,那么C要重写A和B 的抽象方法
6.抽象类可以有构造方法,用来初始化抽象类的成员变量
7.抽象类的意义就是被继承