후기 바인딩을 이해하려고합니다. 검색된 결과 : Late Binding : 런타임 중에 변수가 실행될 때까지 유형을 알 수 없습니다. 보통 할당을 통해하지만 형식을 강요하는 다른 수단이 있습니다. 동적 유형 지정 언어는 이것을 기본 기능이라고하지만, 많은 유형의 정적 언어에는 런타임에 바인딩을 구현하는 몇 가지 f}이 있습니다. 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 그것은 좋은 해답을 가지고 있습니다. –