一个父类设计的非常抽象,以至于没有任何具体实例。这样的类称为 抽象类 。
方法的实现取决于对象的具体类型,这样的方法称为 抽象方法 。
抽象类的几点说明
1.包含抽象类的方法必须是抽象的。包含方法的类也必须是抽象类。
2.抽象方法不能包含在非抽象类中。如果抽象父类的子类不能实现所有的抽象方法,子类也必须定义为抽象的。抽象方法是非静态的。可以定义一个不包含抽象方法的抽象类。
3.抽象类不能使用new操作符来初始化。但是仍然可以定义构造方法,创建一个子类的实例时,父类的构造方法被调用以初始化父类中定义的数据域。
4.抽象类的构造方法定义为protect,因为它只被子类调用。
5.抽象方法只有定义而没有实现。实现由子类提供。
6.子类可以重写父类的方法并定义为抽象的。