抽象类:从很多对象中抽取方法声明,从而定义在一个新的类中。没有方法体的方法被称为抽象方法。有抽象方法的类被称为抽象类。 抽象类的特点: 1、抽象方法和抽象类用关键字abstract表示; 2、有抽象方法的类一定是抽象类(或者接口),抽象类中不一定有抽象方法; 3、抽象类不能被实例化,通过子类对象进行实例化; 4、如果一个类继承抽象类,那么这个类要么本身也是抽象类;要么这个类重写父类的所有抽象方法。 作用:强制要求子类必须完成某些功能。 成员特点: 1、成员变量:可以有成员变量,也可以有常量; 2、构造方法:有构造方法 可以用于子类访问父类数据前对父类数据进行初始化。 3、成员方法:可以有抽象方法,也可以有非抽象方法。 a) 抽象方法是为了要求子类做某些事情; b) 非抽象方法是为了提高代码复用性,被子类继承。 |