Guys抽象クラスメソッドの作業について疑問を晴らしたいだけです。私は満足のいく答えを得ることを願っています。テンプレートメソッドの背後にある論理を理解したい
我々はそうのように定義されたClass Base
(抽象クラス)とClass Derived
を(具象クラス)があります。私たちは
new Derived().operaton_second();
と同じようoperation_second
メソッドを呼び出すとき
abstract class Base {
abstract public void operation_first();
public void operation_second{
operation_first();
}
}
class Derived extends Base {
public void operation_first{
//Implementation
}
}
は、今では常に派生クラスoperation_first
メソッドを呼び出します。 私は、基本クラスが派生クラスメソッドと呼ばれるこのアプローチの背後にあるロジックを知りたいだけです。
あなたがそうwhenverあなたは抽象メソッドを呼び出す。..ので、その呼び出し –
抽象メソッドは、彼らだけが抽象メソッドとして呼ばれてthatsのオーバーライドされる必要がある)(operaitions_second内部operation_first()メソッドを呼び出しています派生クラスのオーバーライドされたメソッドを常に呼び出すでしょう...thats all –
私はoperation_second()メソッドの中でoperation_first()メソッドを呼び出したことを知っていましたが、なぜそれが起こっているのかを知りたいのです。 –