結構 類和介面 C

2021-07-25 20:51:50 字數 1291 閱讀 7020

結構、類和介面----c#

1、結構

語法:

結構修飾符 struct  結構名

結構的特點:

2、類

類描述案例一系列在概念上有相同含義的物件,並為這些物件統一定義了程式語言上的屬性和方法。

語法:

類修飾符  class  類名

類修飾符:

c#中,類只支援單繼承,不支援多重繼承,即一次只允許繼承乙個類,不能同時繼承多個類。

當對乙個應用sealed修飾符時,該修飾符會阻止其他類從該類繼承。

3、介面

介面是一種用來定義程式的協議,它描述可屬於任何類或結構的一組相關行為。介面可由方法、屬性、事件和索引器或這4種成員型別的任何組合構成,但不能包含字段。

語法:

[修飾符]  inte***ce  介面名稱[:繼承的介面列表]

介面特徵:

介面可以宣告乙個帶有

get訪問器的屬性,而實現該介面的類可以宣告同時帶有get和set訪問器的同一屬性。

4、例項------乙個控制台程式

宣告3個介面ipeople,iteacher和istudent,其中iteacher和istudent繼承自ipeople,然後program類繼承這3個介面,並分別實現這3個介面中的屬性和方法。

**:

using system;

using system.collections.generic;

using system.linq;

using system.text;

namespace inte***ce_test

string ***      //性別

}inte***ce iteacher : ipeople    //教師介面(繼承自people介面)

inte***ce istudent : ipeople    //學生介面(繼承自people介面)

class program:ipeople,iteacher,istudent    //多介面繼承

set}

public string ***         //性別

set}

public void teach()         //教學方法

public void study()        //學習方法

static void main(string args)

}}

執行結果:

C 類 結構 介面

類和結構的區別 結構 類是引用型別,結構是值型別 值型別和應用型別的區別 1.將乙個值型別變數賦給另乙個值型別變數時,將賦值包含的值。引用型別變數的賦值只賦值對物件的引用,而不賦值物件本身 2.值型別不可能派生出新的型別 所有的值型別均隱式派生自system.valuetype。但與引用型別相同的是...

c 類和結構

類和結構都是用來建立物件 的模版。結構與類的區別 1.他們在記憶體中儲存方式,訪問方式 類是堆上的引用型別,而結構是儲存在棧上的值型別 2.都用new來宣告例項。不過結構的new並不是用來分配堆中的記憶體,並且可以不用new,只是呼叫相應的建構函式 用來初始化字段值。結構體的建構函式 3.結構不支援...

C 介面 類和抽象類

乙個類可以同時繼承類和介面,或者抽象類和介面,抽象類和類不能在乙個類的繼承列表中同時出現。如果子類同時繼承類,抽象類和介面,一定要把類或者抽象類寫在前面,介面寫在後面,類名和介面名之是用 隔開,介面沒有先後順序。每一種繼承要根據各自的規則去實現。如果希望學生都具有姓名 性別 年齡和學號等屬性,當可以...