抽象类使用 abstract 关键字修饰,抽象类里面的方法叫做抽象方法。
抽象类的主要用途是设计一个模板规范,让子类调用和实现方法。

抽象类不能被 New 关键字实例化对象,但是可以 New 子类。
同时,子类也可以调用抽象类已实现的方法。

abstract class Super{
    public static void run(){
        System.out.println("跑img");
    }
}
public class Sub extends Super{
     
    public static void main(String[]args){
        //报错,无法New抽象类
        Super s = new Super();
        //通过
        run();
    }
}

继承抽象类的子类必须实现抽象类声明的抽象方法。

abstract class Super{
    public abstract void run();
}
public class Sub extends Super{
    //必须实现父类方法
    public void run(){
        System.out.println("跑");
    } 
    public static void main(String[]args){
        Sub s = new Sub();
        s.run();
    }
}