[Java] 정보 은닉, this 키워드, 협력

2020. 6. 19. 17:34Language/Java

1. 접근 제어자

변수, 메서드, 생성자에 대한 접근 권한을 지정한다.

접근 제어자 설명
public 외부에서 접근이 가능하지만 잘못된 값에 대한 처리를 못함
private 외부에서 접근이 불가능하며 메소드를 통해 접근 가능
protected 동일 패키지에 속하는 클래스와 하위 클래스 관계의 클래스에 의해 접근이 가능 (상속)
default 동일 패키지 내에서만 접근 가능

※ private의 경우, 외부에서 접근하게 하려면 public 메소드를 제공해야한다. (getter, setter)

MyDate
MyDateTest, 구현 화면

 

 

 

2. this 키워드

자신의 메모리를 가르키며, 생성자에서 다른 생성자를 호출하거나 인스턴스 자신의 주소를 반환한다.

this 키워드 도식화 및 예시 코드

1) this 키워드 사용법

매개변수를 가진 생성자가 존재할 때, 기본 생성자는 이를 이용해 초기화 가능
기본 생성자가 다른 생성자를 호출하기 때문에 호출하기 전에는 어떠한 statement도 정의할 수 없음

 

 

 

3. 객체 간 협력

객체 지향 프로그램은 객체를 정의하고 객체간의 협력을 구현한다.

학생이 지하철이나 버스를 이용하는 과정에서 일어나는 협력 도식화
Student, Bus, Subway, StudentTest
구현 화면


[참고] github.com/ozofweird/Java_Practice

728x90

'Language > Java' 카테고리의 다른 글

[Java] 객체 배열  (0) 2020.06.19
[Java] Static 변수, Singleton 패턴  (0) 2020.06.19
[Java] 참조 자료형  (0) 2020.06.19
[Java] 생성자, 생성자 오버라이딩  (0) 2020.06.19