javan

          i like java
          隨筆 - 0, 文章 - 28, 評論 - 2, 引用 - 0
          數據加載中……

          BigEgg.java

           1 //: c08:BigEgg.java   
           2 // An inner class cannot be overriden like a method.   
           3 // From 'Thinking in Java, 3rd ed.' (c) Bruce Eckel 2002                     //本例的目的:為了測試內部類是否會被重寫!!!答案:NO!!!
           4 // www.BruceEckel.com. See copyright notice in CopyRight.txt.   
           5 import com.bruceeckel.simpletest.*;   
           6 #    
           7 class Egg {   
           8 #   private Yolk y;   
           9 #   protected class Yolk {                                             //在Egg類中定義了內部類Yolk,并且是受保護的
          10 #     public Yolk() { System.out.println("Egg.Yolk()"); }   
          11 #   }   
          12 #   public Egg() {   
          13 #     System.out.println("New Egg()");   
          14 #     y = new Yolk();   
          15 #   }   
          16 # }   
          17 #    
          18 public class BigEgg extends Egg {                                     //繼承自Egg類,并且也有內部類Yolk
          19 #   private static Test monitor = new Test();   
          20 #   public class Yolk {   
          21 #     public Yolk() { System.out.println("BigEgg.Yolk()"); }   
          22 #   }   
          23 #   public static void main(String[] args) {   
          24 #     new BigEgg();                                                      //實例化BigEgg對象,將首先到其基類中查找無參構造函數
          25 #     monitor.expect(new String[] {                                      //將首先輸出New Egg(); 然后再實例化其內部類賦值給y;并將輸出Egg.Yolk()
          26 #       "New Egg()",                                                     //而并沒有實例化BigEgg中的Yolk對象
          27 #       "Egg.Yolk()"   
          28 #     });   
          29 #   }   
          30 # } ///:~ 

          posted on 2009-05-22 17:13 whl 閱讀(111) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 墨竹工卡县| 图们市| 枣阳市| 鄢陵县| 商河县| 哈尔滨市| 阿拉善左旗| 宁河县| 诸城市| 丘北县| 偏关县| 抚顺市| 南昌市| 忻城县| 青海省| 湘西| 车险| 始兴县| 南城县| 昆山市| 满洲里市| 张北县| 西畴县| 临朐县| 海城市| 广元市| 平泉县| 博白县| 汪清县| 比如县| 涟水县| 奉节县| 阳高县| 古田县| 巴塘县| 志丹县| 融水| 浑源县| 临猗县| 枞阳县| 大丰市|