私は晩年の拘束を理解しようとしています。検索結果: レイトバインディング:実行時に変数が実行されるまで型が不明です。通常は代入によって行われますが、型を強制する他の手段があります。動的に型付けされた言語は、これを基礎とする機能と呼んでいますが、多くの静的型付き言語では、遅延バインディングを実現する方法がいくつかあります。Java:レイトバインディングはどこで使うの?何がメリット?
および例は、このようなものです:
public class DynamicBindingTest {
public static void main(String args[]) {
Vehicle vehicle = new Car(); //here Type is vehicle but object will be Car
vehicle.start(); //Car's start called because start() is overridden method
}
}
class Vehicle {
public void start() {
System.out.println("Inside start method of Vehicle");
}
}
class Car extends Vehicle {
@Override
public void start() {
System.out.println("Inside start method of Car");
}
}
しかし、どのような給付車両車両=新しい車が(です)。これを使ってちょうど書くべきである 車の車=新しい車(); ?私に説明してください?
ジェネリック開発、依存性注入、そして全体的には、実際にはケースに依存します。 – Transcendent
C.f. [「インターフェイスへのプログラムとはどういう意味ですか?」](https://stackoverflow.com/questions/383947/what-does-it-mean-to-program-to-an-interface) – markspace
@markspaceそれは良い答えがあります。 –