재밌고 어려운 IT를 이해해보자~!
Section 11. 다형성과 타입 변환 본문
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