LittleRain

          小雨不打傘 打傘雨不小

          SL275之多態(tài)

          多態(tài)
          eg :
          class A{method();}
          class B extends A{method();}
          A a=new B();
          a.method()調(diào)用的是B的method()方法。//a.method()執(zhí)行是,應(yīng)該看引用a具體指向的內(nèi)存空間實(shí)際存在的是什么對象。從這里來看,引用a所指向的實(shí)際內(nèi)存空間是B的實(shí)例。

          方法的調(diào)用具體決定于運(yùn)行時(shí),編譯器只是檢查java語法的正誤。

          通過? 對象.屬性?? 的形式來獲得屬性值時(shí),具體返回的屬性值是依賴于對象引用的類型的。

          而通過方法來獲得對象的屬性時(shí),方法調(diào)用所返回的屬性則決定于具體內(nèi)存中存在的真正對象

          (attention: 靜態(tài)的方法這一條不適用)

          Eg:
          public class TestPoly {
          ?public static void main(String[] args) {
          ?
          ?Father1 f=new Child1();
          ??????? System.out.println(f.age);//在編譯階段就已經(jīng)可以確定f.age的值是:45,因?yàn)樵诰幾g時(shí)不會(huì)生成對象,
          ??????????????????????????????????????????????//直接看引用類型即可,所以下面的((Child1)f).age之間看f的類型即可。
          ??????? System.out.println(((Child1)f).age);

          ??????? f.printAge();//這個(gè)需要在運(yùn)行是通過方法來決定結(jié)果,此時(shí),f引用指向的是Child1類型的對象空間,所以調(diào)用的是Child類的pringAge()方法,從而得出結(jié)果是:90
          ??????((Child1)f).printAge();
          ????????}
          }

          class Father1{
          ?int age=45;
          ?public void printAge(){
          ??System.out.println(age);
          ?}
          }

          class Child1 extends Father1{
          ?int age=90;
          ?public void printAge(){
          ??System.out.println(age);
          ?}
          }

          posted on 2006-10-04 15:33 小雨不打傘 閱讀(352) 評論(0)  編輯  收藏 所屬分類: SL-275學(xué)習(xí)筆記

          公告

          點(diǎn)擊這里給我發(fā)消息 QQ:232720563


            MSN:new_haihua@hotmail.com

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(2)

          隨筆分類(51)

          最新隨筆

          積分與排名

          最新評論

          閱讀排行榜

          主站蜘蛛池模板: 天津市| 綦江县| 西乌珠穆沁旗| 广饶县| 滕州市| 麦盖提县| 白水县| 安丘市| 阿拉善盟| 崇仁县| 安顺市| 固安县| 绥芬河市| 舞阳县| 盐津县| 西吉县| 康乐县| 石景山区| 收藏| 乌什县| 小金县| 喜德县| 平江县| 淮北市| 大石桥市| 荣成市| 枞阳县| 定兴县| 京山县| 新绛县| 雷州市| 时尚| 夏邑县| 离岛区| 兖州市| 萨嘎县| 芦山县| 昌宁县| 娱乐| 葵青区| 东台市|