1. 程式人生 > >子類實現父類的抽象方法,父類呼叫抽象方法

子類實現父類的抽象方法,父類呼叫抽象方法

首先,父類有一個抽象方法,並且在自身的其他方法中呼叫了

public abstract class Baba {

public abstract void say(String a);

public void dosomething(String a){
say(a);
}

}

父類 baba,有一個say抽象方法,沒有實現,並且在dosomething中呼叫了。如果直接呼叫dosomething方法必然報錯了

public class Erzi extends Baba {

public void say(String a) {
System.out.println(a);
}

public static void main(String[] args) {
Erzi e=new Erzi();
e.dosomething("aaa");
}

}

子類繼承父類,並實現了父類的抽象方法

在子類中直接呼叫父類的dosomething方法,實際上呼叫的是子類自己實現的say方法

應用於,父類中比如需要某個subject,但不知道如何建立,留下一個抽象方法,就直接使用,具體怎麼建立就讓子類來實現,父類不能直接使用

,當你在子類中呼叫父類的方法時,實際上大部分邏輯父類已經幫你處理好了,子類只要傳入特定的物件就可以了