cuiyi's blog(崔毅 crazycy)

          記錄點滴 鑒往事之得失 以資于發展
          數據加載中……

          JAVA基礎(一):多態(overloading & overridding)的分析

          <?示例1>

          題目1

          答案

          ?

          <練習>

          題目

          答案與分析


          <?示例2>

          哪里會出錯

          ?

          答案


          <示例3>

          題目

          ?

          答案


          分析

          多態:

          Java 中的函數,除了聲明外 final 的外,都是后期綁定。

          所謂綁定是建立“函數調用”和“函數本體”的關聯。、

          所謂的后期綁定是指執行時根據對象類別而進行

          ?

          多態僅僅對函數而言,不對變量而言;

          變量的訪問依賴于編譯期引用指向的類型;

          方法的訪問依賴于執行期對象的類型;

          ?

          向上轉型后,調用某個函數,若 derived class overriding 了該函數,則會調用該 derived class 中的函數,否則會調用 base class 中的函數。

          ?

          向上轉型后,只能調用 base class 中被 derived class overriding 的函數,不能調用 derived class extend 函數。

          向上轉型后,只能調用 base class 中的方法,不能調用 derived class 中的擴展方法?

          補記:
          編譯器自始自終對引用到底指向哪個型別無能無力,其認為指向聲明的型別,這個是編譯期。
          而java中除了final修飾的方法外,所有函數都是由“method-cal“的late binding機制,在執行期判知對象的型別,并調用相關的函數,這是執行期。

          這個又如何解釋呢

          答案
          分析


          --------取于 崔毅 之《java編程指南》《java編程思想》學習筆記l

          posted on 2006-10-11 17:10 crazycy 閱讀(2837) 評論(6)  編輯  收藏 所屬分類: JavaSE語言

          評論

          # re: JAVA基礎(一):多態(overloading & overridding)的分析  回復  更多評論   

          我感覺只需要學習過SCJP課程的人,做這幾道題都是非常輕松的。
          2006-10-13 07:04 | Supergoal

          # re: JAVA基礎(一):多態(overloading & overridding)的分析  回復  更多評論   

          @Supergoal
          呵呵,學過SCJP的人還是不占大多數的,畢竟證書是貴的。
          有時很多實踐之后,回頭感受這個,往往有一種新的感覺。
          況且實踐相關的東西總比被別人教來的好些。
          還有阿,這些東西已經不止一次的看過,上次悉心讀java編程指南時記錄的許多筆記,現在回頭看來依然很有回味。


          介于在這個地方提到證書,那我也多說一句,曾領略過很多地方的培訓中心就是題海戰術,呵呵,不希望由此帶來證書價值的認可。
          2006-10-13 10:48 | crazycy

          # re: JAVA基礎(一):多態(overloading & overridding)的分析  回復  更多評論   

          呵呵,小伙越來越強、越來越踏實了~受教不少。
          2006-10-13 11:51 | coffee

          # re: JAVA基礎(一):多態(overloading & overridding)的分析  回復  更多評論   

          不用現金抵押,只要你夠實力,www.mylinux.com.cn項目投標系統為您提供完善的軟件外包服務.
          2006-10-13 13:59 | 1

          # re: JAVA基礎(一):多態(overloading & overridding)的分析  回復  更多評論   

          留個腳印
          2006-12-04 22:09 | INSOMNIA

          # re: JAVA基礎(一):多態(overloading & overridding)的分析  回復  更多評論   

          寫的很好 找回了記憶~
          謝謝
          2008-10-19 01:31 | redcoatjk
          主站蜘蛛池模板: 泸定县| 茌平县| 林州市| 卓尼县| 灵丘县| 惠州市| 潞城市| 铜鼓县| 眉山市| 保山市| 阳原县| 呼玛县| 鹤壁市| 鄂州市| 文昌市| 平凉市| 昌江| 宁陵县| 赣州市| 许昌市| 大邑县| 隆回县| 建瓯市| 遂昌县| 大同市| 清苑县| 泾阳县| 奉节县| 张家港市| 沂水县| 金坛市| 禄丰县| 嘉禾县| 江源县| 黄梅县| 宣威市| 五大连池市| 班戈县| 芷江| 泉州市| 琼海市|