본문 바로가기

Backend/JAVA

[패캠/JAVA] 객체 접근 권한

728x90

객체 상호간에 접근 제어 필요한 이유

- 객체의 상태정보는 중요하기 때문에 접근을 못하게 해야 된다.(정보은닉)

- 객체의 행위정보는 상호작용을 해야 되기 때문에 접근을 허용한다

 

접근 제어 방법

4가지의 접근제한자(Access Modifier)를 사용

클래스와 클래스 내부에서 만들어지는 멤버에 접근 제한자를 사용할 수 있다

  1. public: 모든 패키지에서 접근가능 (모든 클래스는 public-> 클래스를 private로 만드는건 그 클래스를 다른 곳에서 쓸 수 없기 때문에 클래스를 만드는 의미가 없다. ) (모든 멤버메서드는 public)
  2. private: 모든 패키지에서 접근불가 (자기 자신만 접근 가능) (모든 멤버변수는 private)
  3. protected: 상속관계에서 하위클래스에서 상위클래스 접근가능
  4. default: 동일한 패키지에서만 접근가능 (단어로 존재하지 않음)

 

 

728x90

'Backend > JAVA' 카테고리의 다른 글