黑馬程式設計師 多型抽象類和抽象方法以及介面的總結

2021-06-20 12:28:31 字數 1423 閱讀 4736

---------------------- "target="blank">asp.net+android+ios開發、"target="blank">.net培訓、期待與您交流! ----------------------

1.抽象類與抽象方法有abstract修飾

2. 使用abstract時應注意一下幾點:

抽象方法沒有方法體            抽象成員只能存在於抽象類中      抽象類可以有非抽象成員

抽象類的派生類必須實現抽象方法體     抽象類只能用作基類,無法例項化

例子:

public abstract class oneclass

}3. 抽象方法概述及宣告

宣告抽象方法時需要注意:抽象方法必須宣告在抽象類中還有就是宣告抽象方法時,不能使用virtual、static、private修飾符。

在抽象類中抽象方法不提供實現。

例子: 

public abstract class mytestclass()

4.抽象類與抽象方法的使用

例子:using system.collections.generic;

using system.text;

namespace _

set

} public string name//姓名屬性及實現

set }

publicabstract void showinfo();                     

// 抽象方法,用來輸出資訊

}

public classdriveclass:myclass                    //

繼承抽象類

}class program}}

5.抽象類和介面的區別

第一,抽象類中包含字段、建構函式、析構函式、靜態成員或常量等,介面中不可以。

第二,

抽象類中的成員可以私有的

(只要不是抽象的

)、受保護的、內部的或受保護的內部成員,但介面中的成員必須是公共的。

第三,

抽象類和介面這兩種型別用於完全不同的目的。抽象類主要用作物件系列的基類,共享某些主要特性,例如共同的目的和結構。介面則主要用於類,這些類在基礎水平上有所不同,但仍然可以完成某些相同的任務。

---------------------- "target="blank">asp.net+android+ios開發、"target="blank">.net培訓、期待與您交流! ----------------------

黑馬程式設計師 抽象類

asp.net android io開發s net培訓 期待與您交流!抽象類 abstract 當多個類中出現相同功能,但是功能主體不同,這時可以進行向上抽取,這時,只抽取功能定義,不抽取功能主體。抽象類的特點 1.抽象方法一定定義在抽象類中。2.抽象方法和抽象類都必須被abstract關鍵字修飾。...

黑馬程式設計師 抽象類

asp.net unity開發 net培訓 期待與您交流!抽象類當編寫乙個類時,我們往往會為該類定義一些方法,這些方法是用來描述該類的行為方式,那麼這些方法都有具體的方法體。但是有的時候,某個父類只是知道子類應該包含怎麼樣的方法,但是無法準確知道子類如何實現這些方法。抽象方法的定義 通過abstra...

黑馬程式設計師 抽象類 介面

asp.net unity開發 net培訓 期待與您交流!抽象類 abstract 1.抽象方法必須定義在抽象類中。2.抽象方法和抽象類必須被abstract修飾。3.抽象類不可以用new建立物件,因為呼叫抽象方法沒意義。4.抽象類中的方法要被使用必須由子類覆寫其所有的抽象方法後,建立子類物件呼叫,...