1、面向抽象编程
含义:引用抽象类型,避免引用具体类型。
- 上层定义规范。
- 不同子类实现具体业务逻辑。
- 调用者只需关心接口定义,无需考虑具体实现。
实现方式
- 抽象类
- 接口
2、抽象类
2.1、abstract
含义
-
抽象类:无法被实例化,只能被继承的类。
访问修饰符 abstract class 类名 { }
-
抽象方法:只定义方法签名,没有执行代码的方法。
-
使用场景:父类的方法本身不需要实现功能,目的是让子类重写。
-
作用:定义接口规范,面向抽象编程。
-
要求:抽象方法所在的类必须是抽象类。
访问修饰符 abstract 返回值类型 方法名(参数);
-
注意
- 存在关系:有抽象方法必有抽象类,反之不成立。
- 抽象方法:必须声明在抽象类中。
- 抽象类:可以不声明抽象方法,可以声明普通方法。
- 抽象类的子类:根据其是否实现了所有的抽象方法。
- 是:普通类。
- 否:必须定义为抽象类,由其子类实现抽象方法。
- 实现 vs 重写:均使用
@override
,但概念不同。- 实现:待实现方法只定义了规范,没有代码逻辑。
- 重写:被重写方法有方法体,已有代码逻辑。
2.2、应用示例
标签:JavaSE4,实现,接口,抽象,OOP,抽象类,方法,public From: https://www.cnblogs.com/secretmrj/p/17103329.html