private 생성자
private생성자 메서드
객체를 생성하는 생성자 메서드가 private 접근제어를 가지면 객체를 생성할 수 가 없다.
그래서 객체를 생성하지 않고 사용이 가능해야 한다.
non-static 멤버 (인스턴스 메서드)
public class lang {
public lang() {
}
public void java() {
System.out.println("java");
}
public void python() {
System.out.println("python");
}
}
객체 생성 후 접근이 가능하다.
lang l = new lang();
l.java();
l.python();
static 멤버 (클래스 메서드)
public class lang {
private lang() {
}
public static void java() {
System.out.println("java");
}
public static void python() {
System.out.println("python");
}
}
객체 생성 없이 접근이 가능하다.
lang.java();
lang.python();
생성자가 private이면 객체 생성이 불가능 하므로
멤버는 static이 붙어야 사용이 가능하다.
Leave a comment