Frog is cry

타입 변환과 다형성(interface) 본문

JAVA/개념정리

타입 변환과 다형성(interface)

Frog is cry 2020. 7. 23. 20:02

자동 타입 변환, 다형성, 강제타입변환, instanceof, 인터페이스 상속
  
인터페이스도 메소드 재정의와 타입 변환되므로 다형성을 구현할 수 있다.

인터페이스의 다형성
> 인터페이스 사용 방법은 동일하지만 구현 객체 교체하여 프로그램 실행 결과를 다양화

자동 타입 변환(promotion)
> 구현 객체와 자식 객체는 인터페이스 타입으로 자동 타입 변환 된다.

필드의 다형성
자동차는 타이어 인터페이스를 이용해서 동일한 방법으로 금호 타이어를 사용.
구현객체1(한국타이어), 구현객체2(금호 타이어) 이후 자동차 객체에서는 
필요한것만 꺼내서 사용가능

매개변수의 다형성
>어떤 객체가 대입됐냐에 따라서 결과가 바뀌는 매개변수의 다형성

강제 타입변환(casting)
> 구현 객체가 인터페이스 타입으로 자동 변환하면 인터페이스에 선언된 메소드만 사용 가능
> 구현 클래스에만 선언된 필드나 메소드를 사용할 경우 강제 타입 변환

객체 타입 확인(instanceof)
> 구현 객체가 변환되어 있는지 알 수 없는 상태에서 강제 타입 변환할 경우 ClassCastException 발생
> instanceof 연산자로 확인 후 안전하게 강제 타입 변환
ex) if(vehicle instanceof Bus)

인터페이스 상속
> 인터페이스는 다중 상속을 할 수 있다.


'JAVA > 개념정리' 카테고리의 다른 글

인터페이스  (0) 2020.07.22
추상 클래스  (0) 2020.07.22
타입 변환과 다형성  (0) 2020.07.22
메소드재정의(오버라이딩)  (0) 2020.07.22
상속  (0) 2020.07.22
Comments