<접근 제한자★>
: 객체 지향의 은닉화 기능을 수행
1)(완전폐쇄) private
-> 같은 클래스 안에서 사용 가능
2)(동일폴더패키지) 아무것도 안 붙음(friendly)
-> 같은 패키지 안에서 사용 가능
3)(상속) protected
-> 다른 패키지, 상속 관계에서 사용 가능
4)(완전개방)public
-> 전혀 관계 없는 다른 패키지의 클래스에서 사용 가능
<그 외의 은닉화 개념>
: 데이터(변수값) 보호의 목적으로 사용된다.
변수 직접 호출하는 것이 금지된다.
-> 직접 접근하지 못하기 때문에 다른 public 메소드를 시켜서 가져온다.(간접 접근법)
ex. setter, getter
-> 동일 클래스 내부 멤버끼리는 접근 제한자가 무시되기 때문에 private 데이터에 접근할 수 있다★
-> private 뒤에는 반드시 접근 가능한 public 함수가 나온다.
'20.03 ~ 20.08 국비교육 > JAVA' 카테고리의 다른 글
상속, 오버라이딩(Overriding) (0) | 2020.03.26 |
---|---|
Garbage collection (0) | 2020.03.26 |
생성자의 생략, 코드 중복 (0) | 2020.03.25 |
변수 유효범위 (0) | 2020.03.24 |
싱글톤(Singletone pattern), final (0) | 2020.03.22 |