this, 객체 간의 협력, 메소드 오버로딩, 생성자 심화 / java
this
- 인스턴스 자신의 메모리를 가리킴
- 생성자에서 또다른 생성자를 호출할 때 사용
- 자신의 주소(참조 값)를 반환 함
생성된 인스턴스 메모리의 주소를 갖는다.
- 클래스 내에서 참조변수가 가지는 주소 값과 동일한 주소 값을 갖는 키워드
생성자에서 다른 생성자를 호출하는 this
- 클래스에 생성자가 여러개인 경우, this를 이용하여 생성자에서 다른 생성자를 호출할 수 있음
- 생성자에서 다른 생성자를 호출하는 경우, 인스턴스의 생성이 완전하지 않은 상태이므로 this() statement 이전에 다른 statement를 쓸 수 없음
- 전달되는 인자와 같은 타입의 생성자 함수 호출
객체 간의 협력(Collaboration)
객체 지향 프로그래밍에서의 협력
- 객체 지향 프로그램에서 객체 간의 협력이 이루어짐
- 협력을 위해서는 필요한 메세지를 전송하고 이를 처리하는 기능이 구현되어야 함
- 매개 변수로 객체가 전달되는 경우가 발생
메소드 오버로딩(Overloading)
생성자 심화
this 생성자