夥計們我只想清楚我對抽象類方法的工作的懷疑。希望我會得到滿意的答覆。想要了解模板方法背後的邏輯
我們有Class Base
(抽象類)和Class Derived
(具體類),像這樣定義的:
abstract class Base {
abstract public void operation_first();
public void operation_second{
operation_first();
}
}
class Derived extends Base {
public void operation_first{
//Implementation
}
}
現在,當我們調用等作爲
new Derived().operaton_second();
它總是調用派生operation_first
類方法operation_second
方法。 我只想知道這種方法背後的邏輯,其中Base類稱爲派生類方法。
您呼叫的operaitions_second內operation_first()()方法,因此需要調用它的抽象 –
方法加以overrided這就是隻有他們被稱爲抽象方法..所以whenver你調用一個抽象方法它總是會調用派生類的覆蓋方法...那是所有 –
雅我知道我在operation_second()方法內調用operation_first()方法,但我想知道它爲什麼會發生。 –