一
看Think in Java,遇到个程序
classEgg2 {protected classYolk {publicYolk() {
System.out.println("Egg2.Yolk()");
}public voidf() {
System.out.println("Egg2.Yolk.f()");
}
}private Yolk y = newYolk();publicEgg2() {
System.out.println("New Egg2()");
}public voidinsertYolk(Yolk yy) {
y=yy;
}public voidg() {
y.f();
}
}public class BigEgg2 extendsEgg2 {public class Yolk extendsEgg2.Yolk {publicYolk() {
System.out.println("BigEgg2.Yolk()");
}public voidf() {
System.out.println("BigEgg2.Yolk.f()");
}
}publicBigEgg2() {
insertYolk(newYolk());
}public static voidmain(String[] args) {//Egg2 e1 = null;//Egg2 e2 = new BigEgg2();//new Egg2();
newBigEgg2(