タグ付けされた質問 「dynamic-binding」

9
静的対 Javaでの動的バインディング
現在、自分のクラスの1つに割り当てを行っています。その中で、Java構文を使用して、静的および動的バインディングの例を示す必要があります。 静的バインディングはコンパイル時に発生し、動的バインディングは実行時に発生するという基本的な概念を理解していますが、それらが実際にどのように機能するか理解できません。 この例を示す静的バインディングの例をオンラインで見つけました: public static void callEat(Animal animal) { System.out.println("Animal is eating"); } public static void callEat(Dog dog) { System.out.println("Dog is eating"); } public static void main(String args[]) { Animal a = new Dog(); callEat(a); } そして、これは静的バインディングをcallEat使用するため、「動物が食べている」と出力しますが、これが静的バインディングと見なされる理由についてはわかりません。 これまでのところ、私が見た情報源のどれも、これを私が理解できる方法で説明できていません。

12
Java動的バインディングとメソッドのオーバーライド
昨日、2時間の技術的な電話インタビュー(私は合格しました、woohoo!)を行いましたが、Javaの動的バインディングに関する次の質問を完全に覆い隠しました。そして、数年前に私がTAだったときにこの概念を学部生に教えていたので、それは二重に困惑しているので、彼らに誤った情報を与えた見込みは少し不安です... ここに私が与えられた問題があります: /* What is the output of the following program? */ public class Test { public boolean equals( Test other ) { System.out.println( "Inside of Test.equals" ); return false; } public static void main( String [] args ) { Object t1 = new Test(); Object t2 = new Test(); …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.