我想了解後期綁定。和搜索結果: 延遲綁定:類型是未知的,直到變量在運行期間被執行;通常是通過分配,但還有其他方式來強制類型;動態類型語言將這稱爲底層特性,但許多靜態類型語言有一些實現後期綁定的方法。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");
}
}
但是,什麼是受益汽車車輛=新車();使用這個。應該只寫 汽車=新車(); ?請向我解釋一下?
泛型開發,依賴注入,總的來說它實際上取決於案例。 C.f. – Transcendent
C.f. [「對接口編程意味着什麼?」](https://stackoverflow.com/questions/383947/what-does-it-mean-to-program-to-an-interface) – markspace
@markspace它有一個很好的答案。 –