為什麼需要抽象類?c中怎麼宣告抽象類

2021-03-10 19:19:34 字數 1955 閱讀 6536

1樓:匿名使用者

在c#中使用關鍵字

bai abstract 來定義抽du象類和抽象方法。zhi不能初始化的dao類被叫做抽象類,它們專只提供部屬分實現,但是另乙個類可以繼承它並且能建立它們

的例項。

"乙個包含乙個或多個純虛函式的類叫抽象類,抽象類不能被例項化,進一步乙個抽象類只能通過介面和作為其它類的基類使用."- c++programming language by stroustrup chapter13.2

抽象類能夠被用於類,方法,屬性,索引器和事件,使用abstract在乙個類宣告中表示該類傾向要作為其它類的基類成員被標示成abstract,或被包含進乙個抽象類,必須被其派生類實現。

2樓:魏守峰

抽象類用於定義很多類的基礎類,如人可以分為中國人美國人男人女人但都是人,所以可以講人定義為抽象類,其他類製藥繼承人這個類就可以共享人這個類的公共的東西如兩隻手等等。使用abstract即可定義抽象類

3樓:羽龍翔

抽象類是為了繼承,擴充套件一些方法成員。abstract關鍵字宣告

抽象類實現介面,怎麼在抽象類中注入dao層

4樓:育知同創教育

你的抽bai象類既然繼承du了介面,就可以選擇性的zhi實現介面的方法或dao不實現,也可以擴回展自己的答成員方法。這個是前提。

其次,你正常注入dao層就行了,一般通用的方法也可以寫在裡面。

需要注意的是,你的子實現類在繼承這個抽象類的時候,必須實現介面中沒有被父抽象類實現的方法和父類中擴充套件的抽象方法。

c#中的抽象類有什麼好處?

5樓:匿名使用者

派生bai

類只能提供乙個基類,du即只能直接繼承乙個抽象類zhi抽象類dao可以沒有

具體的回成員,(沒有**,而答且必須在派生類中執行)和介面有些類似。

比普通類有什麼好處就是可以使用多型性把繼承這種型別的物件指定他們的變數,接著就通過這些變數來使用這些類的成員。

比如,假定有乙個物件系列表示「汽車」,基類car包含了汽車的核心定義,比如汽車的車輪和引擎可以是些什麼牌子的型別的(可以是柴油發動機阿~~)這個類就是抽象的。因為並沒有「一般的汽車」為了製造一輛汽車必須給該汽車新增特性,為此就必須派生一些類,如passengercar freightcar等等了

6樓:匿名使用者

通過繼承它來實現多型,為將來要實現的方法做好介面,實現方法名的重用方便分工合作時,命名的規範增強程式的擴充套件性和相容性介面是最為專一的抽象類

7樓:一騎當後

抽象抄類:抽象類是bai特殊的類,只是不du能被例項化;除此以外zhi,具有類的其他特性;重要的是抽dao象類可以包括抽象方法,這是普通類所不能的。

基本有好處三個:1 、**重用、2 靈活、3、最小集合;

抽象類可以派生自乙個抽象類,可以覆蓋基類的抽象方法也可以不覆蓋,如果不覆蓋,則其派生類必須覆蓋它們。

1、抽象類可以實現無限個介面,但僅能從乙個抽象(或任何其他型別)類繼承,從抽象類派生的類仍可實現介面。

2、抽象類當中可以存在非抽象的方法。

3、抽象類中的成員變數可以被不同的修飾符來修飾。

8樓:匿名使用者

給你一堆木頭,你要畫圖紙、切割、打磨、粘接...等等很多任務序才能做乙個版航模出來...

好處是權:

1 **重用,繼承類都能用抽象類定義的方法

2 靈活,某個繼承類既可以繼承改方法也可以派生乙個新的

3 抽象類是所有繼承類通用方法的最小集合,可以封裝某乙個繼承類的例項用來進行傳遞

比如:你去航模店買一套航模套裝,費不了多少事就能做乙個航模出來...

前者你高興了可以做架飛機也可以做艘艦船...而後者你只能做架飛機再有個性也是架飛機...

航模套裝就像是抽象類...是半成品...

c 中抽象類到底有什麼用處,C 中 抽象類和虛基類用途上有什麼區別

提供了做蛋糕的模子和一套流程,至於做出來的蛋糕具體是什麼口味還得由你自己決定,但至少能保證你做出來的是蛋糕而不是麵包或者別的什麼,是共性與個性的統一!抽象類就像是乙個物種類一樣!比如。抽象類就是鳥這個物種。這個鳥是沒有這個動物的。從這個鳥類裡面繼承出來了雞孔雀等。然後虛函式就比方是特徵。比如雞的特徵...

C中,抽象類和介面有哪些區別

抽象類的成員可以具有訪問級別,而介面 的成員全部public級別 抽象類可以包含內欄位,而界面容不可以 介面可以用屬性來代替 抽象類可以繼承介面,而介面不能繼承抽象類 抽象類的成員可以具有具體實現,而介面不行 這些是語法上的區別,實際上用途也不同 簡單的例子 汽車能鳴叫 beep 手機也能響鈴 be...

在c 中純虛函式和抽象類的具體用途是什麼,他們的區別是什麼

從名字bai上就能 看出來,純du虛函式是一種 函式 zhi 抽象類是一dao種版 類 函式和類,自權然是最大的區別。它們的用途是定義抽象的介面。純虛函式是指沒有具體實現的虛函式,乙個類包含了純虛函式就成為了抽象類,這樣的類不能被建立例項,所以可以作為抽象介面,由子類來定義純虛函式的具體實現。c 中...