프로그래밍 문법/java

[접근제어자] private, default, protected, public

씩씩한 IT블로그 2023. 5. 27. 15:16
반응형

접근제어자 종류

1. private : 같은 클래스 내에서만 사용할 수 있음

2. default : 같은 package(폴더)에서만 사용할 수 있음

3. protected : 같은 package혹은 상속받은 자식 클래스에서만 사용할 수 있음

4. 모든 클래스에서 사용할 수 있음

 

예시

package com.fastcampus.de.java.clip11_5;

public class AccessModifierTest {
    private void messageInside() {
        // private는 같은 클래스에서만 사용 가능
        System.out.println("This is private modifier");
    }

    void messageDefault() {
        // 같은 패키지에서만 사용 가능
        System.out.println("this is default(package-private modifier");
    }

    protected void messageProtected() {
        // 같은 패키지나 같은 패키지의 자손 클래스에서 사용 가지
        System.out.println("this is protected modifier");
    }

    public void messageOutside() {
        // 사용제한없음
        System.out.println("This is public modifier");
    }
}
반응형