首页 > 技术文章 > Java -- 抽象类

shadow- 2022-02-25 18:45 原文

Java -- 抽象类

基本概念

什么是抽象类?

  • 类和类之间具有共同特征,将这些特征提取出来,形成的就是抽象类

    抽象类 --> ... --> 抽象类 --> 类 --> 对象
    

抽象类属于什么类型?

  • 抽象类属于引用数据类型

抽象类的定义?

[修饰符列表] abstract class 类名{
    类体;
}
  • 抽象类无法实例化

    public class Test{
    
        public static void main(String[] args) {
    
            Account act = new Account();    // 报错    
            // 实例化失败
        }
    }
    
    // 银行账号类
    abstract class Account{}
    

    作用一:所以抽象类是用来被子类继承的【因此 final 与 abstract 冲突】

抽象方法

抽象方法表示没有实现的方法,没有方法体的方法

public abstract void doSome();
  • 没有方法体,以分号结尾

  • 修饰符列表这包含abstract

  • 抽象类中不一定有抽象方法,但抽象方法一定在类中

    • 非抽象类继承抽象类【含抽象方法】,非抽象类必须实现【重写/覆盖】对应抽象方法

不信可以试试

推荐阅读