TIL(Today I Learned)

Day.6 돌 다리도 두들겨보고 건너라(Java)

지팡구 2022. 11. 7. 21:29

첫 주가 끝나고 본격적인 Java와 Python, Algorithm 주차의 시작을 알렸다.

 

오늘의 학습 내용 역시 크게 어렵거나 부담스럽게 느껴지지 않았다. 

 

다시 한 번 직접 정리함으로써 내가 알고 있는 사실에 대해 점검하자.

 


1. 접근 제어자 ( Access modifier)

왜 사용할까? = 정보의 은닉 (클래스 외부에서 직접적인 접근을 허용하지 않는 멤버를 설정, 정보 은닉의 구체화)

 

4형제로 구성된 접근 제어자

 

public, private, default, protected

 

1. private 

   = 외부에 공개 x, 외부에서 직접 접근 x , public 메소드를 통해서 접근 가능

   = 보통 public 인터페이스를 직접 구현 x, 클래스 내부의 세부적인 동작 구현에  사용

   = 같은 클래스 내

 

2. public 

   = 선언된 클래스 멤버는 외부에 공개, 접근에 관한 제한 x

   = public 메소드를 통해서만 객체의 private 멤버에 접근 가능

 

3. protected

   = 같은 패키지 내, 다른 패키지의 자손 클래스에서 접근 가능

   = 부모 클래스에 대해선 public 멤버로 취급, 외부에서는 private 멤버로 취급

 

4. default

   = 같은 패키지 내에서 접근

 


< 패키지 정렬 요령>

클래스의 중복을 최소화 한다.

패키지 이름은 일반적으로 도메인을 거꾸로 이용

개발 중 패키지 이름과 구조는 변경 가능

패키지 이름만 보고도 어떤 속성, 기능이 위치했는지 제작 하는 것이 best

 

패키지를 사용하기 위해 사용하는 Key Point = import