Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Java
- 스파르타내일배움캠프TIL
- 스레드
- 포맷은 최후의 보루
- KPT
- #스파르타내일배움캠프
- JVM
- Token
- 스파르타내일배움캠프
- 감사기록
- Diary 해우소
- GitHub
- Java의 이점
- 성장기록
- 메서드
- diary
- TiL_1st_0419
- 해우소
- #내일배움캠프
- 내일배움캠프
- 클래스
- 변수의 다양성
- #스파르타내일배움캠프TIL
- Github_token
- Git
- static
- 생성자
- 회고록
- 객체지향 언어
- 인스턴스
Archives
- Today
- Total
몬그로이
다형성(Polymorphism) 본문
| Parent parent1 = new Parent(); | 가능 |
| Child child1 = new Child(); | 가능 |
| Parent parent2 = new Child(); | 가능 |
| Child child2 = new Parent(); | 불가능 |
| parent1 = (Parent) child2; | 업캐스팅 |
| child1 = (Child) parent2; | 다운캐스팅 (조심해야 함) |
| Parent instanceof Child | false |
| Child instanceof Parent | true |
| parent.Childmethod() | 불가 |
| child.Parentmethod() | 가능 |
다형적 참조(Polymorphism)
하나의 객체가 다른 타입으로 사용되는 것
상속 받을 수록 구체적이 되므로 자식클래스는 추상적이었던 부모 클래스의 인스턴스가 될 수 없다
반대로 추상적이었던 부모는 구체적인 자식클래스의 인스턴스가 될 수 있다
| Parent parent = new Parent parent.method(); |
Parent 의 method() 사용 |
| Child child = new Child child.method(); |
Child 의 method() 사용 |
| Parent poly= new Child poly.method(); |
Child 의 method() 사용 |
| Parent poly = new Child poly.value |
Parent 의 value 값 나옴 |
@Overriding 은 메서드를 재정의 하는 것이다(변수 불포함)
'Organizing Docs > Java Docs' 카테고리의 다른 글
| 자바의 정석 5. 배열(Array) (0) | 2024.06.18 |
|---|---|
| 쓰기 지연 저장소와 지연 로딩 (0) | 2024.06.04 |
| Regrex 정규표현식(Regular Expression) (0) | 2024.05.31 |
| JPA - Entity 연관 관계 (0) | 2024.05.27 |
| 생성자 (0) | 2024.05.23 |