Default 접근제어자와 Public 접근제어자
public class PublicClass { } class DefaultClass { } public class ClassPackage { public static void main(String[] args) { // TODO Auto-generated method stub PublicClass publicClass = new PublicClass(); DefaultClass defaultClass = new DefaultClass(); } } | cs |
같은 패키지 안에 있다면 에러가 발생하지 않는다.
하지만
서로 다른 패키지에 있다면 에러(DefaultClass)가 발생한다.
Public은 접근이 전체에 가능하기에 에러가 발생하지 않는다.
public class PublicClass { } class DefaultClass { } public class ClassPackage1 { public static void main(String[] args) { // TODO Auto-generated method stub PublicClass publicClass = new PublicClass(); // 에러발생 // 다른 패키지에 있기에 에러 // DefaultClass defaultClass = new DefaultClass(); } } | cs |