ここで、このコードは静的ディスパッチかダイナミックディスパッチを使用していますか?Javaでの静的ディスパッチ
public class Survey
{
public void DoSurvey()
{
System.out.println("DoSurvey is called");
}
}
Survey survey = new Survey();
survey.DoSurvey();
Javaは、民間最終静的、参照調査に割り当てられているオブジェクトを意味まだ実行時に決定され呼び出されるメソッドは、実行時に検査されている以外のすべてのメソッドの動的ディスパッチを使用するため正しいメソッドが呼び出されます。それでも、コンパイラが参照調査の型を持ち、関数を呼び出すことが正当なものであるかどうかをチェックできる初期バインディングが使用されます。次に、その関数は、基礎となるオブジェクトの性質がチェックされると、実行時に動的にディスパッチされます。私の理解は正しいのですか?また、静的なディスパッチが使用される例は何ですか?
上記の静的なものは何ですか?これは動的ディスパッチの例です。 publicの後にstaticキーワードを追加し、実装全体の魔法を見ます。 Btw C#!= java – SMA
投稿を修正しました。私の間違いです。今見ます。 – LearningMath