20.03 ~ 20.08 국비교육/JAVA

접근제한자

찹키리 2020. 3. 26. 02:04

<접근 제한자★>

 

: 객체 지향의 은닉화 기능을 수행


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