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.實現介面的類,必須...