- 클래스, 멤버변수, 매소드에 대한 접근 권한 설정
- 종류 : public, protected, default, private
- public : 어디서든지 접근이 가능
- protected : 외부 클래스에서는 접근이 허용되지 않으며, 상속받은 클래스에서 접근 가능. 멤버변수와 매소드에서 지원.
- private : 상속받은 클래스에서도 접근이 허용되지 않음. 선언된 클래스내에서만 접근 가능.
- default : 접근 제어자를 사용하지 않을 경우 적용되는 접근 권한. 같은 패키지내에서는 접근이 가능하나 외부 클래스에서는 접근이 허용되지 않음.
private으로 선언하면 외부 클래스에서 접근이 허용되지 않으므로, "정보 은닉"과 같은 객체지향의 하나의 특성을 가진다. 보통 멤버는 private로 선언하여, 외부에서 직접 접근하지 못하게 은닉하고, 멤버를 변경하기 위한 매소드를 public으로 선언하여 간접적으로 값을 변경할 수 있다. 또한 매소드를 통한 접근은 다양한 부가 기능을 추가할수 있어 효과적이다.
- 종류 : public, protected, default, private
- public : 어디서든지 접근이 가능
- protected : 외부 클래스에서는 접근이 허용되지 않으며, 상속받은 클래스에서 접근 가능. 멤버변수와 매소드에서 지원.
- private : 상속받은 클래스에서도 접근이 허용되지 않음. 선언된 클래스내에서만 접근 가능.
- default : 접근 제어자를 사용하지 않을 경우 적용되는 접근 권한. 같은 패키지내에서는 접근이 가능하나 외부 클래스에서는 접근이 허용되지 않음.
private으로 선언하면 외부 클래스에서 접근이 허용되지 않으므로, "정보 은닉"과 같은 객체지향의 하나의 특성을 가진다. 보통 멤버는 private로 선언하여, 외부에서 직접 접근하지 못하게 은닉하고, 멤버를 변경하기 위한 매소드를 public으로 선언하여 간접적으로 값을 변경할 수 있다. 또한 매소드를 통한 접근은 다양한 부가 기능을 추가할수 있어 효과적이다.
'자바' 카테고리의 다른 글
자바 protected 접근 제어자 (0) | 2017.05.18 |
---|---|
자바 라벨 제어문 (0) | 2017.05.12 |
utf-8로 저장된 자바 파일 에러 방지 (0) | 2017.05.10 |
자바 super와 this (0) | 2017.04.06 |
자바 매소드 오버라이딩 (0) | 2017.04.05 |