Java, Only Java!

          統(tǒng)計

          留言簿(20)

          積分與排名

          好友空間

          文檔技巧

          閱讀排行榜

          評論排行榜

          《Java大學教程》—第8章 通過繼承擴展類

          8.2    繼承(inheritance):
          繼承是指在類之間共享屬性和方法。繼承關系是一種層次關系。在繼承關系中位于頂部的類稱為超類(或基類),位于下面的類稱為子類(或派生類)。
          類型轉換(type casting):是強制一個數(shù)據(jù)從一種類型轉換為另一種類型。方法是通過在待轉換的數(shù)據(jù)前加一對含有新類型名稱的括號實現(xiàn)。

          8.4    方法重寫(method overriding)
          多態(tài)性的實現(xiàn):方法重載和方法重寫。
          方法重載指同一類中可以存在具有相同名稱的不同方法,通過它們的參數(shù)列表加以區(qū)分。
          方法重寫指超類中的方法,可以在子類中重寫。

          不同的方法:在方法重載中通過不同的參數(shù)列表相互區(qū)分,在方法重寫中通過隸屬的對象的不同相互區(qū)分。

          8.5    abstract
          抽象類(abstract class):不可以創(chuàng)建其對象,僅能作為創(chuàng)建其他類的基類。
          抽象方法(abstract method):強制所有的子類必須實現(xiàn)該方法。
          注:如果子類聲明成abstract class,那么從超類繼承來的abstract method也可以不實現(xiàn)。

          8.6 final
          (final class):該類不能被繼承。
          (final method):該方法不能被重寫。
          注:(final variable):就是常量,與面向對象無關。

          8.8    包裝類和autoboxing
          對于每個基本類型,Java都有一個對應的類,這個類將數(shù)據(jù)類型包裝其中,稱為包裝類。


          自測題:
          1。解釋什么是繼承?
          繼承是指在類之間共享屬性和方法。繼承關系是一種層次關系,也被稱為a-kind-of關系。

          2。在UML類圖中如何描述繼承關系?
          用空心的三角形表示繼承關系,三角形的尖指的是基類。

          3。在Java中,使用哪個關鍵字聲明一個類是另一個類的子類?
          class 子類 extends 基類,用extends關鍵字代表繼承關系。

          4。區(qū)分方法重寫和方法重載的不同。
          多態(tài)性的實現(xiàn):方法重載和方法重寫。
          方法重載指同一類中可以存在具有相同名稱的不同方法,通過它們的參數(shù)列表加以區(qū)分。
          方法重寫指超類中的方法,可以在子類中重寫。
          不同的方法的相互區(qū)分:在方法重載中通過不同的參數(shù)列表相互區(qū)分,在方法重寫中通過隸屬的對象的不同相互區(qū)分。

          5。解釋什么是類型轉換,并描述Java中類型轉換是如何實現(xiàn)的。
          強制類型轉換(typecast):強制一個數(shù)據(jù)從一種數(shù)據(jù)類型轉換為另一種數(shù)據(jù)類型。
          通過在待轉換的數(shù)據(jù)前加一對含有新類型名稱的括號實現(xiàn)。

          6。解釋abstract和final修飾符分別應用于類和方法時的作用。
          abstract class表示這個類為抽象類,不能創(chuàng)建對象,只能作為其他類的基類。
          abstract method表示這個方法是抽象方法,沒有實現(xiàn),子類如果要實例化,必須重寫這個方法。
          final class表示這個類為最終類,不能被繼承。
          final method表示這個方法是最終的方法,子類不能重寫。

          編程練習:代碼附件
          1.    ExtendedOblong.java    ExtendedOblongTester.java
          2.    Vehicle.java        SecondHandVehicle.java       

          posted on 2016-08-30 21:36 zYx.Tom 閱讀(175) 評論(0)  編輯  收藏 所屬分類: 1.Java世界

          主站蜘蛛池模板: 玉环县| 庄浪县| 尼玛县| 石柱| 扎兰屯市| 南投县| 茂名市| 阳江市| 宁安市| 安乡县| 保德县| 松阳县| 阳西县| 定安县| 修文县| 云阳县| 桐梓县| 垫江县| 邹平县| 灵石县| 高邮市| 岳普湖县| 图们市| 桦川县| 寿阳县| 姚安县| 芜湖市| 乐都县| 神农架林区| 上思县| 凤城市| 锦屏县| 二连浩特市| 朝阳区| 长丰县| 宁远县| 渭南市| 承德县| 固始县| 阳谷县| 新化县|