Java-抽象类和抽象方法
抽象的作用
父类中的方法无法满足子类需求时 子类通常会采用重写的机制 但是如果在实际开发过程中 子类没有重写或者忘记重写 那就只能被迫调用父类的方法 所以抽象方法和抽象类的出现就是为了强迫子类对父类的方法进行重写 否则报错
抽象方法
降共性的行为抽取到父类后 父类中的方法体内容不确定 该方法就可以定义为抽象方法
如果一个类中存在抽象方法 那该类就一定要声明抽象类!
抽象方法不需要居然的代码块 只需要声明abstract即可
1 | public abstract void fun(); |
注意事项
- 抽象类不能实例化
- 抽象类中不一定有抽象方法 但是有抽象方法一定是抽象类
- 可以有构造方法
- 抽象类的子类 : 要么重写抽象类中的所有抽象方法 要么它本身也是抽象类
抽象方法意义
强制规范子类的方法格式