안녕하세요 ʕ•ﻌ•ʔ
오늘은 Java의 접근 권한 예약어를 알아보겠습니다.
크게 3가지가 있어요.
public 접근 제한 없음
protected 같은 패키지 내에서, 그리고 다른 패키지의 자손클래스에서 접근 가능
private 같은 클래스 내에서만 접근 가능
그리고 클래스, 메서드, 멤버변수에 접근 제어자를 붙이지 않았을 때 접근 권한을 default라고 해요.
default는 같은 패키지내의 클래스에서만 접근이 가능합니다.
따라서 접근 범위 크기를 나열하면 public > protected > default > private입니다.
protected 설명에 나온 package(패키지)는 아래 사진에 밑줄친 부분입니다
나중에 패키지에 대한 글 따로 쓸게요,,
사용방법 :
public은 메서드, 클래스, 멤버변수의 접근 권한을 나타내는데 사용
protected는 멤버변수, 메서드에 접근권한을 나타내는데 사용.
private는 멤버변수, 메서드에 접근권한을 나타내는데 사용.
default는 클래스, 메서드, 멤버변수에 접근권한을 나타내는데 사용.
지역변수에는 접근 제어자를 붙이지 않습니다.
접근 제한자를 사용함으로써 정보은닉이 가능합니다.
아래의 표는 접근 제한자를 사용했을 때 범위를 정리해봤습니다.
접근 제한자 | 클래스 | 하위 클래스 | 동일 패키지 | 모든 클래스 |
private | o | x | x | x |
protected | o | o | o | x |
public | o | o | o | o |
default | o | x | o | x |
그럼 다음에 만나요 ~~~~~
반응형
'JAVA' 카테고리의 다른 글
생성자(Constructor) (0) | 2020.12.06 |
---|---|
Interface (0) | 2020.12.06 |
제어자(modifier) (0) | 2020.12.06 |
변수와 메서드 (0) | 2020.12.06 |
클래스와 객체 (0) | 2020.12.06 |