java abstract 回调子类函数

  • 抽象类 abstract 定义抽象方法
  • 抽象类 abstract 定义具体实现方法,并调用抽象方法
  • 具体类实现抽象类,会实现抽象方法,所以当具体实现类调用抽象类具体方法时,相当时,回调子类中具体实现的抽象类方法

源码

abstract class Person{

    public String name;

    abstract public void speak();

    public void sparkAloud(){
        System.out.println("大声的说话");
        speak();
    }
}

class Man extends Person{

    public void speak(){

        System.out.println("chun话");
    }
}


class Run{

    public static void main(String[] args){
        Man man = new Man();
        man.sparkAloud();
    }
}