首页 > 编程语言 >JavaSE4️⃣OOP - 抽象类 & 接口

JavaSE4️⃣OOP - 抽象类 & 接口

时间:2023-02-08 21:24:38浏览次数:32  
标签:JavaSE4 实现 接口 抽象 OOP 抽象类 方法 public

1、面向抽象编程

含义引用抽象类型,避免引用具体类型

  1. 上层定义规范
  2. 不同子类实现具体业务逻辑
  3. 调用者只需关心接口定义,无需考虑具体实现

实现方式

  1. 抽象类
  2. 接口

2、抽象类

2.1、abstract

含义

  1. 抽象类:无法被实例化,只能被继承的类。

    访问修饰符 abstract class 类名 {
    }
    
  2. 抽象方法:只定义方法签名,没有执行代码的方法。

    1. 使用场景:父类的方法本身不需要实现功能,目的是让子类重写。

    2. 作用:定义接口规范,面向抽象编程。

    3. 要求抽象方法所在的类必须是抽象类

      访问修饰符 abstract 返回值类型 方法名(参数);
      

注意

  1. 存在关系:有抽象方法必有抽象类,反之不成立。
    1. 抽象方法:必须声明在抽象类中。
    2. 抽象类:可以不声明抽象方法,可以声明普通方法。
  2. 抽象类的子类:根据其是否实现了所有的抽象方法。
    1. :普通类。
    2. :必须定义为抽象类,由其子类实现抽象方法。
  3. 实现 vs 重写:均使用 @override,但概念不同。
    1. 实现:待实现方法只定义了规范,没有代码逻辑。
    2. 重写:被重写方法有方法体,已有代码逻辑。

2.2、应用示例

标签:JavaSE4,实现,接口,抽象,OOP,抽象类,方法,public
From: https://www.cnblogs.com/secretmrj/p/17103329.html

相关文章