package myPackage;
public class Protected {
protected void p(){
System.out.println("protected method");
}
}
package myPackage;
public class Package {
public Package(){
Protected p = new Protected();
p.p();
}
public static void p(){
System.out.println("Package public method");
}
}
import myPackage.*;
//import myPackage.Package; //没有这个就不能用new Package?
public class ProtectedPackage {
public static void main(String[]args){
Protected newp = new Protected();
Package pp = new Package(); //??????????????????????
}
}
问号那里报错。为什么Protected就可以创建对象?Package就不行呢 必须把那句注释了的import加上?
还有为什么就不用import myPackage.Protected 而必须import myPackage.Package; ?