抽象方法概念
被abstract修饰的,只有方法体声明的方法
抽象方法格式
修饰符 abstract 返回值类型 方法名(参数列表);
抽象类的概念
被abstract修饰的类
具有抽象方法的类就是抽象方法
作用
用来描述一种类型具备的基本类型特征和功能
格式
修饰符 abstract class 类名{}
特点
- 抽象类不能直接被创建对象
- 抽象类必须被abstract修饰
- 子类必须重写抽象类的方法,如果没有重写,该子类也必须时抽象类
常见问题
-
抽象类可以有构造方法吗?如果有?构造方法有什么意义?
有,子类可以通过super来访问抽象父类的构造方法给父类成员变量赋值
-
抽象类中可以不定义抽象方法吗?
可以,此时仅仅是不然该类创建对象,用于某些特许的设计需求
-
abstract关键字不能和哪个关键字一起使用?
private,因为私有的方法不能被子类重写,而抽象类要求子类重写抽象类的方法
-
抽象类一定是父类吗?
一定是父类