[JAVA] JAVA의 접근 제어자[JAVA] JAVA의 접근 제어자
Posted at 2018. 7. 17. 01:55 | Posted in JAVA■ 자바의 접근 제어자
-. 자바를 배우면 꼭 외우고, 이애하고 있어야 하는 것 중에 접근 제어자(Access modifer)라는 것이 있다.
-. 자바의 접근 제어자에는 4개가 있다.
-. 접근 제어자는 클래스, 메소드, 인스턴스 클래스 변수를 선언할 때 사용된다.
package c.javapackage.sub; public class Sub { // 중간 생략 public void publicMethod() { } protected void protectedMethod() { } /* package-private */ void packagePrivateMethod() { } private void privateMethod() { } } |
자바에는 이와 같이 public, protected, package-private(접근 제어자 없음), private 로 총 4가지로 접근 제어자가 있다.
① public : 누구나 접근 할 수 있도록 할 때 사용한다.
② protected : 같은 패키지 내에 있거나 상속받은 경우에만 접근할 수 있다.
③ package-private : 아무런 접근 제어자를 적어주지 않을 때이며, package-private라고 불린다. 같은 패키지 내에 있을 때만 접근할 수 있다.
④ private : 해당 클래스 내에서만 접근 가능하다.
|
해당 클래스 안에서 |
같은 패키지에서 |
상속 받은 클래스에서 |
import한 클래스에서 |
public |
○ |
○ |
○ |
○ |
protected |
○ |
○ |
○ |
× |
(package private) |
○ |
○ |
× |
× |
private |
○ |
× |
× |
× |
'JAVA' 카테고리의 다른 글
[JAVA] JVM 프로그램의 메모리 영역 (0) | 2020.04.27 |
---|---|
[JAVA] 자바 개발자로서 알아야 하는 것들 (3) | 2020.02.18 |
[JAVA] 객체지향 개발과 관련 용어 (0) | 2019.12.27 |
[JAVA] Java의 역사와 JVM, 알아두어야 하는 상식 (0) | 2019.11.06 |
[JAVA] JAVA에서 Map 이란? (0) | 2018.07.17 |