- 자바 객체지향 프로그래밍에서 다형성이 가지는 의미와 장점을 이해할 수 있다.
- 다형성: 한 타입의 참조변수로 여러 타입의 객체를 참조할 수 있도록 허용하는 것
- 다형성 예시: 메서드 오버라이딩, 오버로딩
- 참조변수의 타입 변환에 대한 내용을 이해하고, 업캐스팅과 다운캐스팅의 차이를 설명할 수 있다.
- 사용할 수 있는 멤버의 개수를 조절하는 것
- 세가지 조건
- 서로 상속관계에 있는 상위 클래스 - 하위 클래스 사이에만 타입변환 가능
- 하위 클래스 타입에서 상위 클래스 타입으로 타입 변환(업캐스팅)은 형변환 연산자를 생략할 수 있음
- 반대로 다운캐스팅은 형변환연산자가 필수
- instanceof 연산자를 언제 어떻게 활용할 수 있는 지 이해하고 설명할 수 있다.
- 캐스팅이 가능한 지 여부를 boolean타입으로 확인할 수 있는 자바 문법요소
- 참조변수 instanceof 타입
- 코딩 예제를 실제로 입력해보면서 다형성이 실제로 어떻게 활용되는 지 이해할 수 있다.
- Coffee(Americano, Latte) - buyCoffee(Coffee coffee)
'부트캠프 기록 > Section1' 카테고리의 다른 글
[ 객체지향 ] 추상화 (0) | 2023.03.02 |
---|---|
[ 객체지향 ] 캡슐화 (0) | 2023.02.25 |
[객체지향] 상속 (0) | 2023.02.24 |
[객체지향] 내부클래스 (0) | 2023.02.22 |
[ 객체지향 ] 생성자 (0) | 2023.02.17 |