一、為什麼需要物件導向?
生活中所有的東西都是乙個個的物件,為了描述他們方便,我們就把它們使用物件導向的方式來解決。
二、什麼是物件導向程式設計?
根據具本的實際生活(業務),設計相對應的類或物件出來,按照生活中的流程或邏輯來操作程式中的類或物件,這樣更直觀,更方便。
(三).類的使用:
dog d = new dog(); //例項化
d.name = "旺財";
d.owner = "張三";
d.run();
d - 物件的引用。
new dog() - 真正的狗的物件。
(四)附加:
c#中的變數的型別:
1、值型別:
int float double char bool struct datetime
2、引用型別:
string 陣列 自定義的類。
模型圖:堆空間與堆空間。
1.用模型**釋:
a a1 = new a();
a a2 = new a();
console.writeline(a1== a2); //結果為什麼是false?
2.用模型解釋:上面狗的例子,為什麼最後d.run()會顯示成李家的狗?
3.用模型解釋:int a = 100; int b= 100; console.writeline(a == b);結果為什麼是true?
類的封裝:不要隨便把成員變數設成public,一般需要設成private或protected,通成員方法或成員屬性來實現對成員變數的合法訪問。
二、類的成員——屬性
(二)屬性的使用:
直接通過屬性名進行使用。
console.writeline(r.height); - 呼叫屬性的get部門
r.height = 180; -呼叫屬性的set部分。
三、類的方法——成員函式——方法過載
方法的名子相同,引數不同(型別不同,個數不同)——形成了方法的過載。
過載方法與返回型別無關。
好處:1.減少方法名的定義,不用記太多的方法名了。
2.減少**重複,更大限度的重用,**結構更合理。
多個過載方法被呼叫的時候,首先找方法名,然後再根據引數找對應的過載方法。
C 物件導向 類
特徵.定義為成員變數 直接定義在類下面 也叫成員字段 也叫做字段 成員變數宣告的時候 如果不給初始值 這個成員是有預設值的 值型別的預設值是0 引用型別的預設值是null 目前為止 類的成員有 字段 方法.類的成員的訪問修飾符 public 可以在任意的地方訪問.private 只能在類的內部訪問....
c 物件導向類
c語言的類不好的地方,類中的資料可以被任意地方修改,這是不安全的,對資料的操作和資料是分離的,不是被封裝的,影響重複利用。c 中對類成員預設是私有的。類體現了資料隱藏性和封裝性 不能在類中賦值。一般設定成員變數是私有,成員函式是公有,這樣對資料保護,對外又有使用的介面。inline 內聯函式。直接賦...
C 物件導向 類
本文是初學c 的一些理解 物件導向程式設計 概念 object oriented programming,縮寫 oop 是一種程式設計范型,同時也是一種程式開發的方法。對 象指的是類的例項,將物件作為程式的基本單元,將程式和資料封裝其中,以提高軟體的重用性 靈活性和擴充套件性。c 不是純物件導向語言...