Super
- 부모 , 조상 : super
- super : 자식클래스에서 부모클래스 멤버변수에 접근할 때
- super() : 자식클래스의 생성자함수가 부모클래스의 생성자함수를 호출할 때
- this : 멤버변수(field)와 지역변수 구분하기 위해
- this() : 자신의 생성자 함수를 호출할 때
- 부모클래스 : superclass
- 자식클래스 : subclass
1 |
|
1 |
|
super 예시
1 |
|
- 부모클래스 super
1 |
|
Polymorphism 다형
- 상속관계에서의 다형성 (형태가 다양함)
- 부모클래스 입장에서 형태가 여러가지
- 클래스들간의 형변환을 위해서 필요함.
1 |
|
1. 일반적인 방식의 객체 생성
- new 연산자를 사용
- POJO(Plain Old Java Object) 방식
1 |
|
2. 다형성을 이용한 객체를 생성
- 자식클래스가 부모클래스에 대입 가능하다.
- 자식클래스의 모양으로 부모클래스가 형태를 변경한다.
- 가장 일반적인 다향성
1 |
|
- 부모클래스도 자식클래스에 대입 가능하다.
- 단, 자식클래스의 모양으로 변환 > 선행조건
- 자주 쓰이지는 않음.
1 |
|
- 모든 자바 클래스의 최고 조상 : Object
- 자바의 모든 클래스는 Object 클래스의 후손.
- 자바의 모든 클래스는 Object 클래스에 대입 가능 (다형성)
1 |
|