1 一个package访问类型的类 可以被导出,供包外其他类访问
栗子1)
//a.OuterClass.java
public class OuterClass {
public OuterClass getOuterClass() {
return new PackageClass();
}
public void printYourName() {
System.out.println("i am a OuterClass");
}
class PackageClass extends OuterClass {
@Override
public void printYourName() {
System.out.println("hello da jia hou." + this);
}
}
}
//b.AccessOuterClass.java
public class AccessOuterClass { public static void main(String[] args) { OuterClass outerClass = new OuterClass(); outerClass = outerClass.getOuterClass(); outerClass.printYourName(); } }
栗子2)
//a.OuterClass.java
public class OuterClass {
public OuterClass getOuterClass() {
return new PackageClass();
}
public void printYourName() {
System.out.println("i am a OuterClass");
}
}
class PackageClass extends OuterClass {
@Override
public void printYourName() {
System.out.println("hello da jia hou." + this);
}
}
//b.AccessOuterClass.java
public class AccessOuterClass { public static void main(String[] args) { OuterClass outerClass = new OuterClass(); outerClass = outerClass.getOuterClass(); outerClass.printYourName(); } }