재밌고 어려운 IT를 이해해보자~!

Section 11. 다형성과 타입 변환 본문

JAVA Book Study

Section 11. 다형성과 타입 변환

언제나즐거운IT 2023. 12. 29. 02:00

01. 클래스에서의 타입 변환

자동 형변환

상속 관계에 있는 자식 클래스의 객체를 부모 타입의 객체로 변환할때 자동 형변환 가능.

부모 클래스(타입) 객체 변수 = new 자식 클래스 () ;

부모 클래스(타입) 객체 변수 = 자식 객체

강제 형변환

 

( (자식타입) 부모타입). 메서드();

자식 타입 변수 = (자식 타입) 부모 타입;

02. 다형성

상속 + 메서드 오버라이딩 + 클래스 타입변환 을 통해 하나의 타입으로 다양한 객체를 사용할 수 있다!

다형성을 잘 활용해 구현하면 코드를 수정할 때 불필요한 수정이 사라진다.

03. instanceof 연산자

참조 변수가 참조하고 있는 인스턴스의 실제 타입을 확인할 수 있는 연산자.

 

객체 instanceof 타입(클래스명)

특징

  • instanceof 기준으로 왼쪽 객체가 생성될 때 오른쪽 타입으로 생성되었는지 확인하는 연산자.
  • 맞으면 true, 아니면 false반환, null을 가리키면 false 반환

 

 

 

'JAVA Book Study' 카테고리의 다른 글

Section 13. 내부 클래스  (0) 2023.12.29
Section 12. 추상 클래스와 인터페이스  (1) 2023.12.29
Section 10. 상속  (0) 2023.12.29
Section 09. 생성자  (0) 2023.12.29
Section 08. 메서드  (0) 2023.12.26
Comments