一,抽象的概念
说不清
二,注意事项
- 将共有的方法抽取出来,由于每个子类的实现方式不同,所以抽出来的方法体不能确定,这样的方法就是抽象方法
- 抽象方法所在的类一定是抽象类
- 抽象类中不一定非得有抽象方法,构造,属性,普通的方法
- 抽象类不能直接new对象,需要通过子类去实现抽象方法子类必须重写父类中所有的抽象方法
- 抽象类中,可以有构造方法,是供子类创建对象时,初始化父类成员使用的(成员变量)。
- 抽象类中,不一定包含抽象方法,但是有抽象方法的类必定是抽象类。
- 抽象类的子类,必须重写抽象父类中所有的抽象方法,否则,编译无法通过而报错。除非该子类也是抽象类。
三,使用方法
-
.定义抽象类:
修饰符 abstract class 类名{} -
.定义抽象方法
修饰符 abstract 返回值类型 方法名(参数); -
.创建子类对象 extends 抽象父类,重写抽象方法
-
.创建子类对象(抽象父类不能new对象),调用子类重写的方法