在之前的文章中介紹了c#是一種完全物件導向的語言,既然是完全物件導向的語言就應該用物件導向的模式去學習c#,不了解物件導向?不必擔心。這篇文章將介紹學習c#基礎部分所要用到的物件導向的知識,後面文章我們將系統的介紹c#物件導向程式設計。接下來就開始我們c#旅程的起點!
一、類與物件
1 什麼是類?
在我們現實世界中,我們經常會把具有一系列相同行為和屬性的事物歸類,例如:人類,人類就是我們所說的類。
例如 所有的人都有五官,內臟等等(除其他特殊原因),這些組成部分我們稱之為人類的屬性。
所有的人都要吃飯,睡覺等等(除其他原因如**),這些動作我們稱之為行為。
2 什麼是物件?
我們剛才知道了什麼是類與類的行為與屬性,那麼物件就是這個類的乙個實體!
類就是一組行為與屬性的描述,物件就是符合這些描述的實體。
如圖類:類就是一系列相同行為與屬性的描述與抽象。
物件: 物件就是類的乙個實體,真是存在的例項,那麼人類物件就可以吃飯睡覺,並且具有五官與內臟。 &程式設計客棧nbsp;
二、類的成員
上面了解了類與物件的基本概念後,我們來看一段**:
using system;
namespace myhelloworld
class program}}
首先看第5 ~ 9行**,演示了c#建立類和屬性(代表c#欄位暫理解為物件導向中的屬性,當講述到c#屬性的時候我會更正)的語法:
class student
我們定義了乙個學生類,這個學生類有兩個屬性,乙個是姓名,乙個是年齡。
在看看屬性前面的修飾符 public ,它是類成員是否可被外部訪問的乙個修飾符:public 代表為公共的,也就是說將來物件外部可以訪問這個屬性,如何訪問?看15 ~ 17行**:
student std = new student(); //建立乙個學生類的物件
std._name = "張三"; //給學生物件的名字屬性賦值
std._age = 20; //給學生物件的年齡屬性賦值
這個時候都當學生物件建立的時候,我們可以通過:物件.屬性的方式訪問屬性並給屬性賦值。
緊接著呼叫上篇文章介紹的控制台類,將學生物件的兩個屬性的值列印輸出到控制台。執行效果如下:
以上就是類的屬性以及屬性的訪問。
三、類的方法
剛才封裝了學生類的屬性,接下來我們要看學生類的行為比如學生需要學習。昇華剛才的**如下:
class student
}第6~9行**就是乙個方法的標準定義與實現.
首先看定義(定義方法就是描述這個行為是幹什麼的):
訪問修飾符 返回值型別 方法名稱(行為名稱)
訪問修飾符: pu 表示公共的,將來物件外部可以訪問次方法
返回值型別: void 表示該方法沒有返回值
方法名稱 : tolearn 顧名思義就是去學習的乙個方法(行為)
接下來看方法的實現 (實現發放就是描述這個行為是怎麼實現的):
方法的定規
我們這個方法實現了在控制台輸出一句話內容是自己的姓名加上去學習啦!表示要去做的事。
如何訪問方法?
student std = new student(); //建立乙個學生類的物件
std._name = "張三"; //給學生物件的名字屬性賦值
std._age = 20; //給學生物件的程式設計客棧年齡屬性賦值
std.tolearn(); //呼叫去學習方法
ctrl + f5 執行結果如下:
四、訪問修飾符
接下來就是訪問修飾符的介紹,大家在上面例子也看過啦,認識了乙個public的訪問修飾符,接下來看看c#還有哪些訪問修飾符:
public : 將類成員標記為公共,表示物件向外部可以訪問。
private: 將類成員標記為私有的,表示物件外部不可以訪問。
protected:將類成員標記為受保護的,可以被子類繼承,外不不能訪問。
internal: 將類成員標記為程式集內可以訪問,程式集外部不能訪問。
protected internal:將類成員標記為當前程式集內可以訪問,外部不能訪問,但是從本程式集型別派生出的子類可以訪問。
以上不明白的沒關係這裡只是列舉介紹一下,後邊文章會陸續的詳細解釋。
五、引導你的偽**
class 人類 //人類
private void 內臟消化(食物) //人類內部的方法行為 外部不能訪問,例如吃飯我們人可以控制,但是怎麼消化是內臟控制 所以外部不能訪問 }
class program
}以上內容就是介紹了c#基礎部分所需要的物件導向的基礎知識,只需要了解我所解釋的部分就可以啦,部分提出來的沒理解也沒關係,之後的文章中會詳細的介紹。
本文標題: c#程式設計自學之類和物件
本文位址:
C 之類和物件
物件 物件是特指的某乙個具體實物,比如 桌子 就不是物件,而 這張桌子 就是物件 屬性 每個物件的每個屬性都是有特定的值得。屬性 性別,名字 方法 物件的行為,動作,執行的操作。方法 吃飯,睡覺 類的定義 類是抽象的概念,僅僅是模板,比如說 人類 訪問修飾符 class 類名 成員 public c...
C 之類和物件
給大家講解下我學習c 的經驗 那就是不要看太多理論之後再去實踐,有人覺得不懂不就應該先看會才行嗎,不不不,程式設計是門實踐課,曾經我的導師跟我說這的知識你在書本上是看不會的,當你動手操作才能學會,我實際學起來才發現導師說的非常對。出錯了,按照錯誤去學習,該怎麼寫比直接看定義好太多太多 當然不是不讓你...
C 入門之類和物件
類和物件的簡單使用 1.練習1 設計乙個圓形類 circle 和乙個點類 point 計算點和圓的關係。分析 1.圓類。圓由圓心和半徑決定。2.圓和點的關係 點在圓外,點在圓上,點在圓內。author cloud include include include using namespace std...