文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>Thinking in Java 4th 第10章内部类 10.10内部类可以被覆盖吗 第二个示例的分析

Thinking in Java 4th 第10章内部类 10.10内部类可以被覆盖吗 第二个示例的分析

时间:2010-10-19  来源:老马睡不醒

膜拜 Bruce Eckel 大神。

这个例子展示的是一个类BigEgg2继承了Egg2的同时,BigEgg2的内部类Yolk又继承了Egg2的内部类Yolk。

class Egg2 {
        protected class Yolk {
                public Yolk() { 
                        System.out.println("Egg2.Yolk()"); 
                }
                public void f() { 
                        System.out.println("Egg2.Yolk.f()");
                }
        }
        
        private Yolk y = new Yolk();
        
        public Egg2() {
                System.out.println("New Egg2()");
        }
        
        public void insertYolk(Yolk yy) {
                y = yy;
        }
        public void g() {
                y.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();
        }

}
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载