IT 관련/JAVA
자바 public ,protected , default, private
ABCDEFG_
2022. 3. 25. 22:34
자바는 클래스 선언시 앞에 붙는게 있다. 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는 다음에 나올때 추가해야겠다