자바공부하기 59

 

private의 진정한 의미

 

Encapsulation

- 자료의 보호

- 내부적으로만 사용하기 위해

* "사과와 위 그리고 먹다(씹다)"

* 사과 : 외부 데이터

* 위 : private 변수

* 먹다() : public 메서드

* 그냥 집어넣으면 입 찢어지고 가슴 찢어짐

- 내부의 자료가 변경되어도 외부에 영향을 주지 않는다.

 

 

 

 

- 내부의 데이터 또는 로직이 변경되어도 외부에 영향을 주지 않는다.

 

- 액세서(accessor)

* getXXX(), setXXX()

 

- 데이터필드는 반드시 private으로 하고 엑세서를 경유하여 접근해야 한다.

단점은 번거롭고 소스가 엑세서에 묻힐 수 도 있다.

+ Recent posts