我思故我強

          java多態

          package test;

          class Base {
          ?? ?int x = 1;
          ?? ?static int y = 2;
          ?? ?int z = 3;

          ?? ?int method() {
          ?? ??? ?return x;
          ?? ?}
          }

          class Subclass extends Base {
          ?? ?int x = 4;
          ?? ?int y = 5;
          ?? ?static int z = 6;

          ?? ?int method() {
          ?? ??? ?return x;
          ?? ?}
          }

          public class PolymorphismTest1 {
          ?? ?public static void main(String[] args) {
          ?? ??? ?
          ?? ??? ?Base bs = new Subclass();
          ?? ??? ?System.out.println("bs.x:"+bs.x + " bs.y:" + bs.y + " bs.z:" + bs.z);
          ?? ??? ?System.out.println("bs.method:"+bs.method());
          ?? ??? ?System.out.println("================================");
          ?? ??? ?
          ?? ??? ?Base bb = new Base();
          ?? ??? ?System.out.println("bb.x:"+bb.x + " bb.y:" + bb.y + " bb.z:" + bb.z);
          ?? ??? ?System.out.println("bb.method:"+bb.method());
          ?? ??? ?System.out.println("================================");
          ?? ??? ?
          ?? ??? ?Subclass ss = new Subclass();
          ?? ??? ?System.out.println("ss.x:"+ss.x + " ss.y:" + ss.y + " ss.z:" + ss.z);
          ?? ??? ?System.out.println("ss.method:"+ss.method());
          ?? ??? ?System.out.println("================================");
          ?? ??? ?
          ?? ??? ?Subclass sb = (Subclass)new Base();//Exception in thread "main" java.lang.ClassCastException: test.Base
          ?? ??? ?//System.out.println("sb.x:"+sb.x + " sb.y:" + sb.y + " sb.z:" + sb.z);
          ?? ??? ?//System.out.println("sb.method:"+sb.method());
          ?? ??? ?//System.out.println("================================");
          ?? ?}
          }




          =======================
          結果:
          =======================
          bs.x:1 bs.y:2 bs.z:3
          bs.method:4
          ================================
          bb.x:1 bb.y:2 bb.z:3
          bb.method:1
          ================================
          ss.x:4 ss.y:5 ss.z:6
          ss.method:4
          ================================



          posted on 2009-10-12 16:28 李云澤 閱讀(125) 評論(0)  編輯  收藏 所屬分類: 面試筆試相關的

          主站蜘蛛池模板: 乌兰县| 韩城市| 民乐县| 龙南县| 五莲县| 高密市| 南开区| 格尔木市| 佛山市| 平定县| 秦安县| 株洲县| 金堂县| 汉中市| 元氏县| 荆门市| 松潘县| 盐源县| 临澧县| 青州市| 金坛市| 长岭县| 鸡泽县| 中卫市| 龙门县| 石首市| 文水县| 五华县| 宁安市| 乡宁县| 同德县| 丹凤县| 阜南县| 额尔古纳市| 十堰市| 博客| 上饶县| 通渭县| 繁昌县| 昭通市| 密山市|