1.抽象类
抽象类,用来表示一个抽象概念.
是一种只能定义类型,而不能产生对象的类,所以定义了抽象类则必须有子类的出现....抽象类的好处在于能够明确地定义子类需要覆写的方法
抽象类需要使用abstract声明....抽象类里可以实现抽象方法,该方法特征在于:只有声明,并没有方法体(所以子类必须全部覆写,并且子类不能为抽象类)
比如图形(Shape)类, 就是一个抽象的概念,因为我们无法计算这个“图形”的面积,所以它的成员函数...,用来初始化抽象类的属性,
抽象类不能使用final定义,
2.抽象内部类定义
在java中,如果我们抽象类的子类只有一个的话,则可以将它封装为抽象内部类里,从而为用户隐藏了这个无需知道的类.在类库中很常见...抽象类缺点:
由于Java的单继承,每个类只能从一个抽象类继承.没有接口灵活.
下章学习: 10.JAVA-接口、工厂模式、代理模式、详解