我思故我強

          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 李云澤 閱讀(123) 評論(0)  編輯  收藏 所屬分類: 面試筆試相關的

          主站蜘蛛池模板: 清新县| 朔州市| 米泉市| 偏关县| 苗栗县| 什邡市| 三江| 博白县| 溧阳市| 昭通市| 深泽县| 望都县| 太湖县| 富锦市| 兴义市| 钟祥市| 广州市| 平和县| 绥中县| 迁西县| 镇远县| 铜陵市| 民和| 文昌市| 灵山县| 怀远县| 阆中市| 高淳县| 石棉县| 彩票| 太康县| 台东市| 天长市| 天全县| 房产| 杭锦旗| 平湖市| 原阳县| 五指山市| 伊通| 马边|