国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

C#面向?qū)ο蟮娜筇卣?/h1>
2019-11-14 14:01:11
字體:
供稿:網(wǎng)友

一,封裝
我們可以把世界上任何一個(gè)東西都看作為一個(gè)對象,那么我們這里以人為例,一個(gè)人就肯定是一個(gè)對象了。
那么封裝是什么呢?
封裝就是這個(gè)人要完成一件事情,他所需要的任何工具都帶在了自己的身上,所需要的技術(shù)也都裝在了自己的腦子里了。不需要借助于別人的力量就能完成這一件事情。這個(gè)有什么好處呢?好處就是如果我要吩咐這個(gè)人去完成一件事情,我不需要知道他是怎么完成的,也不需要協(xié)助他去完成,只要知道結(jié)果,他完成了就OK了。至于他是先干什么后干什么我不干涉,這有助于他更快更好的干好這件事情,我自己也省事。

書面的解釋如下:
每個(gè)對象都包含它能進(jìn)行操作所需要的所有信息,因此對象不必依賴其它的對象來完成自己的操作。

二,繼承
還以為人為例,我們每個(gè)人都會有一些共同的特征,都要做一些相同的事情。比如:人都有一個(gè)腦袋,二只胳膊,二條腳,這是共同的特征。都要吃飯,喝水,這是都要做的相同的事情。那么如果我們現(xiàn)在要聲明很多個(gè)人,每個(gè)人都會有這些特征,那我不是要寫很多重復(fù)的代碼?所以我們可以先建一個(gè)人的父類,這個(gè)父類不代表一個(gè)具體的人,只是一個(gè)擁有人所有共同特性的虛擬的人。下次我 們要實(shí)例化一個(gè)具體的人的時(shí)候,只需要將這個(gè)人繼承上面這個(gè)“虛擬的人”,那么他就擁有了人的所有共同特性。這樣,這些重復(fù)的代碼我們就可以不寫了。

當(dāng)然,繼承的目標(biāo)不僅僅是為了節(jié)省代碼,還有實(shí)現(xiàn)后面的多態(tài)的功能。初學(xué)者只需要了解繼承可以少寫很多代碼就好了,余下的需要在項(xiàng)目中慢慢理解。

書面的解釋如下:
對象的繼承代表一種"is-a"的關(guān)系,假如兩個(gè)對象A和B,如果可以描述為"B就是A",那么則表示B可以繼承自A。

注意:
如果A繼承了B,那么A不僅擁有了B除私有的特性外的所有特性,A還可以擁有自己獨(dú)特的特性。比如上面人的這個(gè)例子,一個(gè)繼承了 “虛擬的人”,那么他除了有一個(gè)腦袋,二只胳膊,二條腳,要吃飯喝水外,他可能還會編程。編程就是他獨(dú)特的特性了,因?yàn)椴皇敲總€(gè)人都會編程的。

三,多態(tài)
有多態(tài)之前必須要有繼承,只有多個(gè)類同時(shí)繼承了同一個(gè)類,才有多態(tài)這樣的說法。

還是以人為例子,前面我們有說過人都要做“吃飯”這樣一個(gè)相同的事情。“吃飯”這個(gè)事情,體現(xiàn)到類中就是方法了。因?yàn)槭侨硕际且龅模晕覀冊?ldquo;虛擬的人”中寫好了這個(gè)方法,但每個(gè)人都有不同的吃飯方法,有用筷的也有用叉的,有要吃米飯的也有要吃面食的。所以如果我們要描述不同人的吃飯的過程,就要把這個(gè)過程放到具體的子類中去了,因?yàn)槊總€(gè)人都不一樣嘛。同樣一個(gè)方法,子類都有不同的實(shí)現(xiàn)方式,這個(gè)就是多態(tài)了,多態(tài)有助于程序的靈活性。

注意:子類中如果重寫了父類的方法(多態(tài)),那么父類中的這個(gè)方法將不會再調(diào)用。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

主站蜘蛛池模板: 翼城县| 安图县| 木兰县| 鄂伦春自治旗| 邵东县| 崇义县| 祥云县| 焦作市| 寿阳县| 霍城县| 五莲县| 海宁市| 景德镇市| 长乐市| 龙州县| 万宁市| 泗水县| 晋宁县| 宜兰县| 蕲春县| 济阳县| 咸丰县| 凯里市| 遂平县| 图木舒克市| 青冈县| 嘉兴市| 遂昌县| 扎赉特旗| 六枝特区| 东兰县| 甘孜县| 永新县| 怀安县| 石家庄市| 普陀区| 大方县| 资阳市| 静海县| 大埔区| 石城县|