黑馬程式設計師 類和物件的一點理解

2021-06-21 22:23:42 字數 2192 閱讀 4067

---------------------- asp.net+unity開發、.net培訓、期待與您交流! ----------------------

1.物件導向程式設計技術是將資料和對資料的操作作為乙個相互依賴。不可分割的整體,採用資料抽象和資訊隱藏技術,使得複雜的工作條理清晰、編寫容易。

2.物件導向的主要概念:

(1)抽象:是一種從一般觀點來看待事物的方法,它要求開發人員集中於對事物的本質特徵,而不是具體細節,採用抽象分類方法,抽取公共的屬性和行為將其放入乙個類中。

(2)封裝:是把資料與對資料進行的操作**在一起,成為乙個型別的物件。封裝應具備明確的功能,並提供一組介面以便和其他物件互相操作。

(3)繼承:使乙個類可以獲得先前已定義類的全部特徵,增強了**的可重用性,提高了開發效率。

(4)多型性:指相同的函式為不同物件所接受時,可導致完全不同的行為。利用多型性,程式中只需進行一般形式的函式呼叫,函式的具體實現細節留給接受函式呼叫的物件處理。

3.類是物件導向開發方法的基本成分。類是具有相同屬性和相同行為的一組物件的集合。例如動物這個類就包括所有動物共享的一些特徵,如:顏色,年齡,品種,可以捕食等。

類是乙個資料結構,它可能包含資料成員(常數和字段)、函式成員(方法、屬性、事件、索引器、運算子、例項建構函式、靜態建構函式和析構函式(現在不用了))以及巢狀型別。

4.類的成員使用舉例

class program

",myclass.myconst); //常數的使用

a.myfield++; //欄位的使用

console.writeline("a.myfield=",a.myfield);

a.mymethod(); //方法的使用

a.myproperty++; //屬性的使用

console.writeline("a.myproperty=",a.myproperty);

a[3] = a[1] = a[2]; //索引器的使用

console.writeline("a[3]=",a[3]);

a.myevent += new eventhandler(myhandler); //事情的使用

myclass c = a + b; //運算子的使用

console.readkey();

}static void myhandler(object sender, eventargs e)

internal class mynestedclass

}class myclass

public myclass(int value) //帶有引數的建構函式

public const int myconst = 10; //常數

public int myfield = 15; //字段

public void mymethod() //方法

public int myproperty //屬性

set

}public int this[int index] //索引器

set

]= ",index,value);}}

public event eventhandler myevent; //事件

public static myclass operator +(myclass a, myclass b) //運算子

internal class mynestedclass

}

---------------------- asp.net+unity開發、.net培訓、期待與您交流! ----------------------

黑馬程式設計師 OC 類和物件

類名 car 屬性 輪胎個數 時速 行為 跑 因為使用了nsobject import 完整地寫乙個函式 函式的宣告和實現 完整的寫乙個類 類的宣告和實現 類的宣告 宣告物件的屬性 行為 nsobject 的目的是 讓car這個類具備建立物件的能力 inte ce car nsobject 用來宣告...

黑馬程式設計師 OC 類和物件

一.物件導向和面向過程的思想 對比 oc是物件導向的,c是面向過程的。物件導向和面向過程只是解決問題的兩種不同思想 1 以用電腦聽歌為例子 a 面向過程 開啟電腦 關閉電腦 b 物件導向 不是相親的 物件 電腦 開機 關機 區別分析 面向過程關注的是解決問題需要哪些步驟 物件導向關注的是解決問題需要...

黑馬程式設計師 類與物件

asp.net android ios開發 net培訓 期待與您交流!建立某個特定的類的物件之前,objective c編譯器需要一些有關該類的資訊,尤其是物件的資料成員及其提供的功能。可以使用 inte ce指令把這些資訊傳遞給編譯器。import 類的宣告 inte ce person nsob...