abstract(抽象)关键字的学习
关键字–修饰符 修饰方法、类、内部类
概念
当父类中的某个方法被所有子类进行不同程度的重写,这个方法的方法体没有任何意义,那么我们可以把方法体去掉,用abstract修饰,使其变为抽象方法,抽象方法所在的类就要编程抽象类
注意
-
抽象方法一定要重写,支持重载
-
如果普通类继承抽象类,需要重写所有的抽象方法,如果普通类不想重写抽象方法,就要把这个普通类编程抽象类
-
抽象类一定含有抽象方法吗?不一定
-
抽象类有对象吗?可以定义构造方法,但是没有对象
-
抽象方法可以被private/static/final修饰吗?不可以,因为不支持重写
- 被static 修饰,静态方法在类加载的时候就存在了,他不依赖于任何示例,所以静态方法必须有实现,因此不能是抽象方法
- 被private修饰,该方法仅限于本类中实现,抽象方法的实现是重写
- 被final修饰,方法不能被重写 -
抽象类可以被final修饰吗?
- 不行,抽象类需要被继承