在面向對象程序設計中,抽象類提供了一個基類,可以用來為其他類提供部分實現和接口,它們本身是不完整的,在許多編程語言如Java、,C和C#。它們作為基類的用法意味著它們通常被稱為抽象基類(ABC)。程序員從類中創建子對象,這些對...
在面向對象程序設計中,抽象類提供了一個基類,可以用來為其他類提供部分實現和接口,它們本身是不完整的,在許多編程語言如Java、,C和C#。它們作為基類的用法意味著它們通常被稱為抽象基類(ABC)。程序員從類中創建子對象,這些對象繼承父類中的函數和方法。這是面向對象編程的一個組成部分,數據抽象消除了對象不必要的細節,本質上,它將對象歸結為其主要的識別特征。這些基本特征提供了一個藍圖,可用于創建具有相同屬性的其他對象,只是在細節上有所不同。這個藍圖被定義為一個類。類被用來封裝代碼,這樣程序員就更容易了,因為他可以引用特定的通用例程,而不是一遍又一遍地編寫例程。程序員從類中創建子對象,這些對象繼承函數和方法在父類中。抽象類的目的是作為構建其他類的框架。不能直接從抽象類創建對象,只能從屬于抽象類的子類創建對象。對于要從抽象類繼承的對象,必須創建一個子類。抽象類的已創建子類的對象繼承該抽象類的屬性。每個類都為一個概念建模,抽象類傾向于使用抽象方法對更抽象的概念進行建模。抽象方法是抽象類中不包含實現的子例程。這些子例程用作占位符,由子類或基于包含抽象方法本身的類設計的對象覆蓋創建抽象類有不同的方法。例如,在C語言中,抽象類是通過開發一個至少有一個抽象方法或純虛擬函數的類來創建的。Java使用關鍵字“abstract”來表示抽象類。但是,在不支持繼承是從類中創建新對象的過程,在這些類中,新對象可以使用在其父類中定義的函數和方法,而無需重新聲明程序。這就是抽象類有用的原因。這些子類的子類和子對象從父類繼承屬性抽象類。抽象類被認為是超類,位于類結構層次結構的頂部,因此它們在不支持繼承的語言中沒有意義
-
發表于 2020-08-07 04:22
- 閱讀 ( 613 )
- 分類:電腦網絡