c 報錯不實現介面成員 C 類和介面

2021-10-19 15:35:08 字數 1156 閱讀 3908

1.類的定義

c#使用類關鍵字class定義類,如:

public  class myclass

2.類的繼承

類繼承使用:

public class baseclass

public class myclass:baseclass

3.子類的可訪問不能大於父類的可訪問性,如下是錯誤的

internal class baseclass

public class myclass:baseclass

4.介面的定義使用 inte***ce 關鍵字,一般以i開頭

inte***ce imyinte***ce

void xyz();

5.抽象類,抽象類以abstract關鍵字定義

abstract class myclass

int age=0;

abstractvoid xyz();

6.抽象類和介面的相似處和區別

相似處:介面和類都包含子類可以繼承的成員,都不能例項化物件,單都可以宣告物件

區別:(1)抽象類可以包含抽象成員和非抽象成員(即有方法體的成員),介面只能包含抽象成員,介面成員預設是抽象的,但不使用abstract修飾

(2)抽象類可以包含公共的,受保護的,受保護的內部成員,而介面成員一是公共的,但是不使用訪問控制修飾符

(3)介面不能包含字段(可以包含屬性),建構函式,析構函式,靜態成員和常量。

7.介面的實現

介面可以包含屬性和方法,當實現乙個介面時必須實現相應的方法,且書寫屬性的get和set塊,實現的方法和屬性必須是公共的;

可以使用abstract或virtual實現介面成員,但不能用static或const。

inte***ce ite***ce1

void dosomething();

inte***ce ite***ce2 : ite***ce1

new void dosomething();

string name

class testinte***ce:ite***ce2

public void dosomething()

private string _name;

public string name

get

set

7.參考資料

C 介面成員

介面的成員包括從基介面繼承的成員和由介面本身宣告的成員。乙個介面宣告可以宣告零個或多個成員。介面的成員必須是方法 屬性 事件或索引器。介面不能包含常量 字段 運算子 例項建構函式 析構函式或型別,也不能包含任何種類的靜態成員。所有介面成員都隱式地具有 public 訪問屬性。介面成員宣告中包含任何修...

C 成員訪問和抽象類與介面

一 成員訪問和屬性 class per private string name public string address public int age public per name upagn address changsha 在main 函式中的 如上圖所示,在編譯過程中會出現錯誤 錯誤 ce...

C 介面特性和多介面實現

c 介面特性和多介面實現 介面 關鍵字 inte ce 使用目的 抽象類所擁有的共性,也可以概括為 為了多型。特點 1.介面中只能包含方法。方法 屬性 索引器 事件 2.介面中的方法不能有任何實現 3.介面中的成員不能有任何訪問修飾符 哪怕是public 4.介面不能被例項化 5.實現介面的類,必須...