白話物件導向

2022-03-04 02:34:59 字數 1254 閱讀 9777

關於物件導向的學習,將是乙個長期的過程,每乙個階段都會有不同的看法,現在對物件導向中的各種術語有有了一點新的認識,我以白話的形式描述出來。

1.類和物件

乙個物件就是乙個實體,你是乙個物件,我是乙個物件,孫悟空是乙個物件。

類是具有相同屬性和功能的物件的抽象集合,比如說人類,球類;類中的每乙個物件都具備類的特徵,就像是超人這個物件也是人類,因為他具備人類的一般特徵(兩個眼睛應該鼻子等等。。)

2.方法過載

同一名字的方法有著不同的能力,比如說你在乙個咖啡廳偶遇了乙個姑娘,你就這麼愛上了她。如今十年過去了,你在那個咖啡廳再次偶遇上了她,你突然發現原來現在你對她已經沒啥感覺。雖然是同樣的人,同樣的地方!但你的感情卻變了,你的感情在這裡被過載了。

3.封裝

封裝是乙個概念,它的含義是把方法、屬性、事件集中到乙個統一的類中,就像是我們知道手機能打**發簡訊,但是不知道它的這些功能是怎麼實現的。這我們就可以認為手機被封裝起來了。

4.繼承

若子類繼承父類,子類擁有父類非private屬性和功能,子類擁有自己的屬性和功能(擴充套件),子類還可以以自己的方式實現父類功能(方法重寫)。

5.多型

乙個同樣的函式對於不同的物件可以具有不同的實現。例如乙個add方法,它既可以執行整數的加法求和操作,也可以執行

字串的連線操作!

又比如說,兒子帶父親上台表演,兒子和父親長得像,學的也像,所有化化妝觀眾都看不出來,但是要注意 1、子類以父類身份出現 2.兒子模仿再好也是兒子,所以子類以自己的方式實現 3.子類以父類形式出現時,子類特有屬性和方法不可使用,這個也很好理解,怎麼說都是裝的嘛,哪能使出自己的絕活啊,要不就露餡了。

6.介面與抽象類

類是對物件的抽象,抽象類是對類的抽象,介面是對行為的抽象。

乙個類只能繼承與乙個抽象類,但可以有很多介面。就像是孫悟空有猴類的一般特徵,可以繼承於猴類,但是他可以有諸如72變、火眼金睛等不同的介面。

8.委託和事件

委託:在程式設計過程中,有時具體呼叫哪個方法還未確定,而在執行過程中才能確定;或有時因為需要,我們並不想

直接呼叫乙個方法,而是通過間接方式呼叫 。

比如你委託我拿筆,這個委託是成功的,因為你委託給了我(人選合適)且明確要的東西(正確和必要的資訊傳遞)

委託例項的乙個有趣且有用的屬性是:它不知道也不關心它所封裝的方法所屬的類;它所關心的僅限於這些方法必須與

委託的型別相容。這使委託非常適合於「匿名」呼叫。——《c#語言規範》

寫在最後:學無止境,沒個階段都會有新認識,只有不斷學習,不斷進步,才能推開成功的大門。

白話物件導向

關於物件導向的學習,將是乙個長期的過程,每乙個階段都會有不同的看法,現在對物件導向中的各種術語有有了一點新的認識,我以白話的形式描述出來。1.類和物件 乙個物件就是乙個實體,你是乙個物件,我是乙個物件,孫悟空是乙個物件。類是具有相同屬性和功能的物件的抽象集合,比如說人類,球類 類中的每乙個物件都具備...

物件導向 大白話版(四) 海賊王

1 建構函式 a 什麼是建構函式?解釋 通過關鍵字new 建立的函式叫做建構函式 作用 用來建立乙個物件 廢話少說直接上 首先我們還是建立乙個建構函式人類 然後我們在建立兩個例項,乙個凡塵 乙個吳彥祖!畢竟只有我們2個人的顏值可以進行匹配 我們可以看到凡塵和彥祖都有乙個屬性name和乙個方法eat ...

物件導向 初識物件導向

面向過程思想 步驟清晰簡單,第一步做什麼,第二步做什麼.面向過程適合處理一些較為簡單的問題 物件導向思想 物以類聚,分類的思維模式,思考問題首先會解決問題需要分哪些類,然後對這些類進行單獨思考,最後才是對某個分類下的細節進行面向過程的思索 物件導向適合處理複雜的問題,適合處理需要多人協作的問題 對於...