20150427 C 物件導向 類

2022-08-31 18:15:13 字數 1124 閱讀 7399

一、為什麼需要物件導向?

生活中所有的東西都是乙個個的物件,為了描述他們方便,我們就把它們使用物件導向的方式來解決。

二、什麼是物件導向程式設計?

根據具本的實際生活(業務),設計相對應的類或物件出來,按照生活中的流程或邏輯來操作程式中的類或物件,這樣更直觀,更方便。

(三).類的使用:

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 不是純物件導向語言...