物件是乙個你能夠看得到、摸得著的具體實體
而每個物件又擁有特定的屬性值
屬性——物件具有的各種特徵
類是模子,確定物件將會擁有的特徵(屬性)和行為(方法)
語法:
[訪問修飾符] class 類名
類中可以包含變數的定義、方法
類的例項化,用關鍵字new,語法: 類 例項名 = new 類()
類的成員的訪問語法: 例項名.屬性 例項名.方法名()
字段、方法、屬性都可以叫做類的成員member,它們都需要定義訪問級別。
那麼訪問級別的用處是什麼呢??
訪問級別的用處在於控制成員在哪些地方可以被訪問,這樣達到物件導向中「封裝」的目的.
訪問修飾符:
private : 私有成員, 在類的內部才可以訪問。類中字段和方法預設的訪問修飾符是private
public : 公共成員,完全公開,沒有訪問限制。
internal: 當前程式集內可以訪問。
protected : 保護成員,該類內部和繼承類中可以訪問。
類和物件的區別:
物件可以叫做類的例項(instance)就是把構成問題事務分解成各個物件,建立物件的目的不是為了完成乙個步驟,而是為了描敘某個事物在整個解決問題的步驟中的行為。類不佔記憶體,物件才佔記憶體.
是具體化的,流程化的。解決乙個問題,需要一步一步分析需要怎樣,然後需要怎樣,一步一步實現的。
物件導向與面向過程的區別:
例如:泡茶,那麼你會想到什麼呢?
1、溫具物件導向:需要6個動作,每個動作有乙個執行者,它就是物件。2、置茶
3、沖泡
4、倒茶
5、奉茶
6、品茶
例如:1、茶具,你給我沖洗一下 2、茶具,給我放點茶葉 3、茶具,給我倒水 等等
面向過程:需要6個過程。
例如:1、用熱水沖淋茶壺 2、往泡茶的壺(杯)裡置入一定數量的茶葉 4、將開水衝入壺中 等等
補充知識:
命名空間:namespace(命名空間),用於解決類重名問題,可以看做「類的資料夾」。
如果**和被使用的類在乙個namespace則不需要using。
在不同命名空間下的類呼叫有兩種方法:
方法一:寫全稱即 :命名空間.類名(例如:system.collections.arraylist)
方法二:先using引用命名空間,再進行呼叫(例如:using system.collections 在下面的使用時,就可以直接輸入arraylist)
c 物件導向程式設計 物件導向
什麼是物件導向 是對現實世界理解和抽象的方法。物件導向程式設計的特點 易維護,易擴充套件,靈活性好,重用 類 對事物的抽象定義,即事物具有的共同特徵和行為。物件 即對類進行例項 類是抽象的,物件是具體的 類的定義 語法 訪問修飾符 class 類名類的成員 包括字段,屬性,方法,常量,事件和索引器等...
C 物件導向
它定義了類的物件包括了什麼屬性,以及可以執行哪些操作 呼叫函式 class box 關鍵字 public 確定了類成員的訪問屬性.在類物件作用域內,類的外部是可訪問的 也可以指定類的成員為 private 或 protected box box1 宣告物件 box1,型別為 box box box2...
c 物件導向
0,類變數的申明可以不賦初始值 int 型別的為0,引用型別預設值為null,bool型別為false 1.物件導向的三大特點 封裝 0增加安全 1 良好的封裝能夠減少耦合 2 類內部的實現可以自由地修改 3 類具有清晰的對外介面 繼承 子類是乙個物件,父類的成員只是子類的引用 在繼承時子類的訪問修...