我思故我強(qiáng)

          java多態(tài)

          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("================================");
          ?? ?}
          }




          =======================
          結(jié)果:
          =======================
          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 李云澤 閱讀(123) 評(píng)論(0)  編輯  收藏 所屬分類: 面試筆試相關(guān)的

          主站蜘蛛池模板: 博乐市| 湄潭县| 改则县| 治多县| 德安县| 安化县| 安泽县| 德庆县| 四子王旗| 黄平县| 乌鲁木齐市| 顺义区| 滕州市| 六安市| 灵宝市| 毕节市| 宝丰县| 石首市| 洞头县| 海林市| 神池县| 铁岭市| 靖宇县| 屏东县| 东兰县| 济阳县| 光泽县| 彝良县| 乳山市| 明星| 汕尾市| 石林| 东乡县| 岳西县| 武山县| 湖北省| 卫辉市| 盐边县| 大厂| 扎囊县| 彝良县|