자바

JAVA 자바 인터페이스: 자동 타입 변환(Promotion)

알통몬_ 2017. 3. 13. 10:15
반응형


안녕하세요 알통몬입니다.

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!

포스팅 내용이 찾아주신 분들께 도움이 되길 바라며

더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^

 


자동 타입 변환

 구현 객체가 인터 페이스 타입으로 변환되는 것은 자동 타입 변환에 해당합니다. 

인터페이스 변수 = 구현 객체;

인터페이스 구현 클래스를 상속해서 자식 클래스를 만들었다면 자식 객체 역시 인터페이스 타입으로 자동 타입 변환이 가능합니다.


B b = new B();

C c = new C();

D d = new D();

E e = new E();

=>

A a1 = b;

A a2 = c;

A a3 = d;

A a4 = e; 전부 가능


자동 타입 변환을 이용하면 필드의 다형성과 매개 변수의 다형성을 구현할 수 있습니다. 

필드와 매개 변수의 타입을 인터페이스로 선언하면 여기에 다양한 구현 객체를 대입해서 실행 결과를 다양하게 만들 수 있습니다.

반응형