建構函式與抽象類

2021-09-13 15:36:50 字數 543 閱讀 2802

由於函式前面加了abstract,所以變成抽象類,抽象類不能直接被例項化,需要建立乙個子類整合,然後通過子類才能呼叫裡面的方法。

簡單的說,抽象類的重點在於當中的抽象方法,抽象方法定義了乙個大體的方法,具體的方法實現方式由繼承它的類去實現。比如說,抽象方法定義了乙個框架,那麼這個框架是方是圓還是菱形它不管。具體由繼承它的類去定義或者實現。

多型可以舉個例子,父類animal,子類dog和cat. 可以通過建立animal的例項物件,使用dog或者cat中的變數或方法。比如 animal animal=new dog. 多型的意思就是說,我乙個animal既可以是本身的,也可以是dog或者是cat的。

//宣告animal類

abstract class animal //宣告animal為抽象類

//宣告dog類,繼承自animal類

class dog:animal

}

抽象類的建構函式

1 抽象類是可以有建構函式的。但很多人認為,建構函式用於例項化乙個物件 或建立乙個物件的例項 而抽象類不能被例項化,所以抽象類不應該有公共的建構函式 fxcop.設計規則 但不應該有 公共 的建構函式,和不應該有建構函式,這是兩個不同的概念,所以,fxcop.設計規則中也說,如果抽象類需要建構函式,...

抽象類與抽象函式

1 抽象函式 只有函式定義,沒有函式體的函式。例如 abstract void fun 2 抽象類 基類 使用abstract定義的類稱之為抽象類。記住 抽象類天生就是當爹的,要被繼承!1 抽象類不能生成物件 假設可以生成物件,那麼可以呼叫裡面的抽象函式,而抽象類中若是有乙個抽象 函式,其函式體為空...

PHP抽象類構造

那麼在php中也是一樣的,把乙個類進行抽象,可以指明某個類的一般行為,這個類可以是乙個模板,而繼承他的子類中的方法就要去 具體的實現模板的相應功能 注意這裡是模板的全部功能 下面是我總結的一些注意點 1.定義的方法,子類必須完全實現這個抽象中所有的方法。2.不能從抽象類建立物件,物件要讓繼承他的子類...