this와 this()
this() 생성자
- 다른 생성자를 호출할 때 쓰는 생성자
- 메서드의 첫 줄에 쓰여야 함
참조변수 this
- 인스턴스 자신을 가리킴
- 인스턴스 메서드에서 사용 가능
- lv와 iv를 구별할 때 사용
![](https://velog.velcdn.com/images/j_log/post/ed259d68-dd42-4d14-9224-3e136ab69ff8/image.png)
this
와 this()
는 관련이 없다
변수의 초기화
lv는 수동으로 초기화를 시켜줘야 한다. iv와 cv는 자동 초기화가 된다.
![](https://velog.velcdn.com/images/j_log/post/017421dc-e654-47b5-bfc7-ce0ce7d48033/image.png)
멤버 변수의 초기화
- 명시적 초기화(=)
- 초기화 블럭({}, static {})
- 생성자
1번은 간단 초기화, 2번과 3번은 복잡한 초기화
![](https://velog.velcdn.com/images/j_log/post/9b4f0760-ccb5-4c6f-98c7-2d681197ce77/image.png)
상속(Inheritance)
- 기존의 클래스를 이용해서 새로운 클래스를 만듬 -> 코드의 재사용
- 두 클래스를 부모와 자식의 관계로 이어줌
- 자손은 조상(부모의 부모 등)의 생성자와 초기화 블럭을 제외한 모든 멤버를 상속받음
- 자손의 멤버는 조상의 멤버보다 많거나 같다
- 자손에 변경이 있어도 조상에 영향을 미치지 않는다
포함(Composite)
- 클래스의 멤버로 참조변수를 선언하는 것
![](https://velog.velcdn.com/images/j_log/post/f0f15aed-9be0-49a6-a48b-2361fdd64e46/image.png)