转发自,java编程思想 书中的一个程序

来源:互联网 发布:翟欣欣 马蓉 知乎 编辑:程序博客网 时间:2024/06/05 08:03

感觉有个程序挺有意思的。

package webgate;class Egg2 {public Egg2() {System.out.println("New Egg2()");y.f();}private Yolk y = new Yolk();public void insertYolk(Yolk yy) {y = yy;}public void g() {y.f();}protected class Yolk {public Yolk() {System.out.println("Egg2.Yolk()");}public void f() {System.out.println("Egg2.Yolk.f()");}}}public class BigEgg2 extends Egg2 {public class Yolk extends Egg2.Yolk {public Yolk() {System.out.println("BigEgg2.Yolk()");}public void f() {System.out.println("BigEgg2.Yolk.f()");}}public BigEgg2() {insertYolk(new Yolk());}public static void main(String[] args) {Egg2 e2 = new BigEgg2();e2.g();}} /// :

这个程序的 输出结果是什么?



原创粉丝点击