this, 객체 간의 협력, 메소드 오버로딩, 생성자 심화 / java

aljongjong·2021년 9월 12일
0

학원 복습일지

목록 보기
13/84

this

  • 인스턴스 자신의 메모리를 가리킴
  • 생성자에서 또다른 생성자를 호출할 때 사용
  • 자신의 주소(참조 값)를 반환 함

생성된 인스턴스 메모리의 주소를 갖는다.

  • 클래스 내에서 참조변수가 가지는 주소 값과 동일한 주소 값을 갖는 키워드

생성자에서 다른 생성자를 호출하는 this

  • 클래스에 생성자가 여러개인 경우, this를 이용하여 생성자에서 다른 생성자를 호출할 수 있음
  • 생성자에서 다른 생성자를 호출하는 경우, 인스턴스의 생성이 완전하지 않은 상태이므로 this() statement 이전에 다른 statement를 쓸 수 없음

  • 전달되는 인자와 같은 타입의 생성자 함수 호출


객체 간의 협력(Collaboration)

객체 지향 프로그래밍에서의 협력

  • 객체 지향 프로그램에서 객체 간의 협력이 이루어짐
  • 협력을 위해서는 필요한 메세지를 전송하고 이를 처리하는 기능이 구현되어야 함
  • 매개 변수로 객체가 전달되는 경우가 발생


메소드 오버로딩(Overloading)


생성자 심화

this 생성자

0개의 댓글