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