첫 주가 끝나고 본격적인 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
'TIL(Today I Learned)' 카테고리의 다른 글
Day.8 Basic algorithm langu- python (0) | 2022.11.09 |
---|---|
Day.7 Python 내가 궁금했던 지식 채우기 (0) | 2022.11.08 |
Day.5 MiNiProject의 엔딩.. - "Team 봄바람"의 마지막 회고- (1) | 2022.11.04 |
Day.4 미니 프로젝트 최종화.... 오류의 해결과 예외처리? 그리고 궁금증 해소 (0) | 2022.11.03 |
Day.3 오류는 해결했으나...(가려운 곳을 못 긁었다..) (0) | 2022.11.02 |