자바는 클래스 선언시 앞에 붙는게 있다.  public ,protected , default, private

 

그렇다면 저것들은 무슨 역활을 할까...

 

public class privatepublicdefault { //ACCESS LEVEL MODIFIERS

    //public ,protected , default, private
    private static void hi() {
        System.out.println("HI");

    }

    public static void main(String[] args) {
        hi();
    }
}

hi 메소드를 private했을 시에는 밑에 main에서도 사용 가능하다

 

 


class Greeting {
    private static void hi() {
        System.out.println("HI");

    }

}

public class privatepublicdefault { //ACCESS LEVEL MODIFIERS

    //public ,protected , default, private
//    private static void hi() {
//        System.out.println("HI");
//
//    }

    public static void main(String[] args) {
        Greeting.hi();
    }
}

다른 클래스(Greeting)을 만들어서 hi() 메서드를 호출하면 안된다

 


class Greeting {
    public static void hi() {
        System.out.println("HI");

    }

}

public class privatepublicdefault { //ACCESS LEVEL MODIFIERS

    //public ,protected , default, private
//    private static void hi() {
//        System.out.println("HI");
//
//    }

    public static void main(String[] args) {
        Greeting.hi();
    }
}

public은 가능!!

 

 

 

즉, private은 다른 클래스에서 사용못하고 public은 사용 가능하다

default와 protected는 다음에 나올때 추가해야겠다

 

+ Recent posts