seong
23 다형성, 상속 본문
상속이란?
- 이미 존재하는 클래스로부터 멤버들을 물려 받는 것이다.
상속은 부모를 물려받기 위해 사용한다.(꼭 상속만이 아니더라도 코드를 재사용 할 순 있다.) 상속을 사용하는 이유는 다형성 때문이라고 볼 수 있다.
다형성
- 먼저 다형성 전에 객체 지향의 특징 하나를 기억 해보자.
- 상태는 행위를 통해서 변경이 된다.
- 그리고 코드를 보면서 간단하게 이해를 하자.
1. 먼저 한국인은 아래 4가지 상태를 가진다.
2. 특징을 보니 아시아인도 머리색은 검정, 팔은 2개, 다리 2개를 가진다. 그럼 아시아인으로 우선 올려주자.
3. 지구인을 보니 모든 지구인은 다리가 2개, 팔이 2개를 가진다.
4. 상속을 시켜주게된다. 이후 다형성을 만족하는지 확인해 본다.
한국인은 아시아인 일 수 있는가 ? 만족
아시아인은 지구인 일 수 있는가? 만족
=> 상속이 가능하다.
그럼 반대로
지구인은 아시아인 일 수 있는가? 지구인은 아시아 인 일수 없다.
아시아인은 한국인 일 수 있는가? 모든 아시아인은 한국인이 아니기 때문에 불가능하다.
'자바 > 자바 실습' 카테고리의 다른 글
스트림(Stream) 통신 - BufferedReader,Writer (0) | 2022.08.22 |
---|---|
예외처리 Try - Catch (0) | 2022.08.19 |
22 메소드 (Method) (0) | 2022.08.03 |
21 생성자,디폴트 생성자 (0) | 2022.08.02 |
PowerJAVA - CHAPTER06 PROGRAMMING 1~4번 (0) | 2022.08.01 |