\u76f4\u63a5\u4ee5 \u7d50 \u675f \u4e0d\u53ef\u4ee5\u52a0 \u5165 \u5be6\u4f5c \u5340\u584a \u53e6 \u5916\u62bd\u8c61\u985e\u5225\u7684\u62bd \u8c61\u65b9\u6cd5\u5728\u5b9a\u7fa9\u6642 abstract \u9019\u500b\u95dc\u9375\u5b57\u662f\u4e00\u5b9a \u8981

直接以 結 束 不可以加 入 實作 區塊 另

This preview shows page 60 - 67 out of 116 pages.

直接以「 ; 」結 ,不可以加 實作 區塊 {...} 外,抽象類別的抽 象方法在定義時, abstract 這個關鍵字是一定 加的,且存取 權限 不可是 private [ 存取修飾元 ] abstract class 類別名稱 [extends ...] [implements ...] [ 存取修飾元 ] abstract 傳回值 方法名稱 ( 參數列 ...);
Image of page 60
有抽象屬性與抽象建構子這種 東西 ,抽象類別不可以直接 ne w 關鍵字自行建立出物件實體( 除非 透過 名類別的 技巧 )。 抽象類別中並不一定 有抽象方法,如 java.awt.event.WindowAdap ter 就是一個 型的例子。這 使用的 的是 透過 extends 類別,並自行 一個 合的方法 行覆寫的 作。 如何實作抽象類別中的抽象方法? 1. 子類別 先利 extends 關鍵字來繼承 抽象類別。 2. 子類別再透過覆寫 機制 覆寫 類別的抽象方法。
Image of page 61
抽象類別實作案例 寫一個 Car 抽象類別與一個 Tank 類別,由 Tank 類別透過 e xtends 來繼承 Car 抽象類別並覆寫 Car 供的抽象方法。 UML 中抽象的 元素 是使用「 體字 」來 表達 ,所以 abstract Ca r move() 是使用「 體字 」。
Image of page 62
UML 直接 繪製 白板 上,為 (因為 白板 寫 的 是 體 字 ) 所 以 我 們 abstract class 上 加 上 一 個 式( stereotype ), << abstract >> 表示
Image of page 63