728x90

객체 상호간에 접근 제어 필요한 이유
- 객체의 상태정보는 중요하기 때문에 접근을 못하게 해야 된다.(정보은닉)
- 객체의 행위정보는 상호작용을 해야 되기 때문에 접근을 허용한다
접근 제어 방법
4가지의 접근제한자(Access Modifier)를 사용
클래스와 클래스 내부에서 만들어지는 멤버에 접근 제한자를 사용할 수 있다
- public: 모든 패키지에서 접근가능 (모든 클래스는 public-> 클래스를 private로 만드는건 그 클래스를 다른 곳에서 쓸 수 없기 때문에 클래스를 만드는 의미가 없다. ) (모든 멤버메서드는 public)
- private: 모든 패키지에서 접근불가 (자기 자신만 접근 가능) (모든 멤버변수는 private)
- protected: 상속관계에서 하위클래스에서 상위클래스 접근가능
- default: 동일한 패키지에서만 접근가능 (단어로 존재하지 않음)

728x90
'Backend > JAVA' 카테고리의 다른 글
[패캠/JAVA] VO(DTO)클래스 잘 설계하기 (0) | 2023.08.01 |
---|---|
[패캠/JAVA] 자바 패키지(Package) (0) | 2023.07.31 |
[패캠/JAVA]클래스(모델)의 종류 (0) | 2023.07.25 |
[패캠/JAVA] 객체, 클래스 (0) | 2023.07.20 |
[패캠/JAVA] 메서드 (0) | 2023.07.20 |