C 基礎知識整理 基礎知識(2) 類

2021-08-27 00:25:09 字數 1735 閱讀 9989

類,是物件導向語言的基礎。類的三大特性:封裝、繼承、多型。最基本的特性就是封裝性。

程式設計師用程式描述世界,將世界的所有事物都看成物件,怎麼描述這個物件?那就是類了。也就是用類來封裝物件。用書上的話說,類是具有相同屬性和行為的物件的抽象。寶馬汽車、別克汽車、五菱之光汽車... 基本具有相同的屬性和行為,所以可以抽象乙個汽車類,當然也可以把路人甲的寶馬汽車、路人乙的別克汽車... 抽象乙個汽車類。

類抽象完成後,可以例項化,例項化後的稱之為乙個物件,然後可以對屬性賦值或執行類的方法。屬性和方法同每個物件關聯,不同的物件有相同的屬性,但屬性值可能不同;也具有相同的方法,但方法執行的結果可能不同。

類的屬性和方法是被類封裝的。

看如下類的定義:

using system;

namespace yys.csharpstudy.mainconsole

//這裡的.號用於訪問物件的屬性或方法。

//this指當前物件,意即哪個例項在操作屬性和方法,this就指哪個例項。

set}

/// /// 姓名屬性

///

public string name

set}

}public class yteacher

set}

public string name

set}

public yschool school

return school;

}set

}public string introduction

set}

public string imagepath

set}

/// /// 給學生講課的方法

///

public void toteachstudents()

,,是佔位符,對應後面的引數。一般如果顯示的內容中含有引數,我比較喜歡用string.format。

console.writeline(string.format(@" 老師教育同學們: good good study,day day up!", this.name));

}/// /// 懲罰犯錯誤學生的方法

///

///

public void punishmentstudents(string punishmentcontent)

的 老師讓犯錯誤的學生 ", this.school.name, this.name, punishmentcontent));

}//字段、屬性和方法前修飾符有:public,private,protected,internal

//public,字段、屬性和方法均為公開的,不僅類中的其它成員能訪問到,還可以通過類的例項訪問的到。

//private,字段、屬性和方法均為私有的,只能被類中的其它成員訪問到,不能通過類的例項訪問。

//protected,包含private特性,而且protected修飾的字段、屬性和方法能被子類訪問到。

//internal,在同乙個程式集中和public一樣,但是不能被其它程式集訪問,而且子類的話,只能被同乙個命名空間的子類訪問到。}}

using system;

namespace yys.csharpstudy.mainconsole}}

結果:

C 基礎知識整理 基礎知識(2) 類

類,是物件導向語言的基礎。類的三大特性 封裝 繼承 多型。最基本的特性就是封裝性。程式設計師用程式描述世界,將世界的所有事物都看成物件,怎麼描述這個物件?那就是類了。也就是用類來封裝物件。用書上的話說,類是具有相同屬性和行為的物件的抽象。寶馬汽車 別克汽車 五菱之光汽車.基本具有相同的屬性和行為,所...

C 基礎知識整理 基礎知識(3) 類的構造

我們定義了yschool,yteacher類,例項化物件時 yschool shool1 new yschool shool1.id 1 shool1.name 清華附中 yschool school2 new yschool school2.id 2 school2.name 北師大附中 這樣寫對...

C 基礎知識整理

在c 98中,有63個關鍵字。不能遺漏標準名稱,任何不帶標準名稱來說關鍵字個數都是耍流氓 1.定義命名空間,需要用到namespace關鍵字,後面跟命名空間的名字,然後接 中即為命名空間的成員。2.命名空間的使用 namespace n int main using n b int main usi...