abstract的一些用法

2021-07-24 23:36:49 字數 718 閱讀 5501



abstract(抽象)修飾符,可以修飾類和方法 

1,abstract修飾類,會使這個類成為乙個抽象類,這個類將不能生成物件例項,但可以做為物件變數宣告的型別,也就是編譯時型別,抽象類就像當於一類的半成品,需要子類繼承並覆蓋其中的抽象方法。 

2,abstract修飾方法,會使這個方法變成抽象方法,也就是只有宣告(定義)而沒有實現,實現部分以";"代替。需要子類繼承實現(覆蓋)。 

注意:有抽象方法的類一定是抽象類。但是抽象類中不一定都是抽象方法,也可以全是具體方法。 

abstract修飾符在修飾類時必須放在類名前。 

abstract修飾方法就是要求其子類覆蓋(實現)這個方法。呼叫時可以以多型方式呼叫子類覆蓋(實現)後的方法,也就是說抽象方法必須在其子類中實現,除非子類本身也是抽象類。 

注意:父類是抽象類,其中有抽象方法,那麼子類繼承父類,並把父類中的所有抽象方法都實現(覆蓋)了,子類才有建立物件的例項的能力,否則子類也必須是抽象類。抽象類中可以有構造方法,是子類在構造子類物件時需要呼叫的父類(抽象類)的構造方法。 

舉個簡單的例子下面有乙個抽象類 

abstract class e 

然後其它類如果繼承它通常為了實現它裡面的方法 

class f extends e 

} 最後再主方法裡面定義乙個父類引用指向子類物件,就會發生多型現象,比如 

e e=new f(); 

e.show(); 

的一些用法

action標籤,顧名思義,是用來呼叫action的標籤,在jsp中頁面中,可以具體指定某一命名空間中的某一action。而標籤的主體用於顯示及渲染actionr的處理結果。action標籤有如下幾個屬性 id 可選屬性,作為該action的引用id name 必選屬性,指定呼叫action nam...

IImage的一些用法

因為美工做出來的圖是png24,帶alpha通道透明的,用傳統的bitblt方法沒有辦法顯示 可能是本人比較笨啦,哈哈 所以採用了iimage的方法來進行畫圖。使用iimage的draw的方法時,要畫區域性是發現總是不對,查了一下msdn,發現是如下的問題。optional const rect s...

gcc 的一些用法

gcc編譯多個原始檔 一.常用編譯命令選項 假設源程式檔名為test.c。3.選項 e 用法 gcc e test.c o test.i 作用 將test.c預處理輸出test.i檔案。4.選項 s 用法 gcc s test.i 作用 將預處理輸出檔案test.i彙編成test.s檔案。5.選項 ...