亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

面向對象的三個特征----繼承、封裝、多態

2019-11-14 14:00:43
字體:
來源:轉載
供稿:網友

前面我們簡單的了解了面向對象的三大特征,我也是簡單粗略的說了一些,最近在別人某些大咖的博客上看到更有深層的解釋,現在我在補充一下.

 封   裝

   1. 封裝定義:

    封裝是把過程和數據包圍起來,對數據的訪問只能通過已定義的接口。面向對象計算始于這個基本概念,即現實世界可以被描繪成一系列完全自治、封裝的對象,這些對象通過一個受保護的接口訪問其他對象。封裝是一種信息隱藏技術,在java中通過關鍵字PRivate實現封裝。什么是封裝?封裝把對象的所有組成部分組合在一起,封裝定義程序如何引用對象的數據,封裝實際上使用方法將類的數據隱藏起來,控制用戶對類的修改和訪問數據的程度。

    2.封裝的作用:

    ① 對象的數據封裝特性徹底消除了傳統結構方法中數據與操作分離所帶來的種種問題,提高了程序的可復用性和可維護性,降低了程序員保持數據與操作內容的負擔。
    ②對象的數據封裝特性還可以把對象的私有數據和公共數據分離開,保護了私有數據,減少了可能的模塊間干擾,達到降低程序復雜性、提高可控性的目的。
    封裝的對象一般包括屬性和方法,屬性可用來描述同一類事物的特征,方法可描述一類事物可做的操作,封裝就是把屬于同一類事物的共性(包括屬性與方法)歸到一個類中,以方便使用。

    繼承-- 就是個性對共性的屬性與方法的接受,并加入個性特有的屬性與方法

 

    1.概念:一個類繼承另一個類,則稱繼承的類為子類,被繼承的類為父類。
    2.目的:實現代碼的復用。
    3.理解:子類與父類的關系并不是日常生活中的父子關系,子類與父類而是一種特殊化與一般化的關系,是is-a的關系,子類是父類更加詳細的分類。如class dog extends animal,就可以理解為dog is a animal.注意設計繼承的時候,若要讓某個類能繼承,父類需適當開放訪問權限,遵循里氏代換原則,即向修改關閉對擴展開放,也就是開-閉原則。
    4.結果:繼承后子類自動擁有了父類的屬性和方法,但特別注意的是,父類的私有屬性和構造方法并不能被繼承。
另外子類可以寫自己特有的屬性和方法,目的是實現功能的擴展,子類也可以復寫父類的方法即方法的重寫。

 

注意:JAVA不支持多繼承,單繼承使JAVA的繼承關系很簡單,一個類只能有一個父類,易于管理程序,同時一個類可以實現多個接口,從而克服單繼承的缺點。Java語言中的類只支持單繼承,而接口支持多繼承。Java中多繼承的功能是通過接口(interface)來間接實現的

 

    5.java繼承的特征

 

    (1)繼承關系是傳遞的。若類C繼承類B,類B繼承類A(多繼承),則類C既有從類B那里繼承下來的屬性與方法,也有從類A那里繼承下來的屬性與方法,還可以有自己新定義的屬性和方法。繼承來的屬性和方法盡管是隱式的,但仍是類C的屬性和方法。繼承是在一些比較一般的類的基礎上構造、建立和擴充新類的最有效的手段。

 

(2)繼承簡化了人們對事物的認識和描述,能清晰體現相關類間的層次結構關系。

 

(3)繼承提供了軟件復用功能。若類B繼承類A,那么建立類B時只需要再描述與基類(類A)不同的少量特征(數據成員和成員方法)即可。這種做法能減小代碼和數據的冗余度,大大增加程序的重用性。

 

(4)繼承通過增強一致性來減少模塊間的接口和界面,大大增加了程序的易維護性。

 

(5)提供多重繼承機制。從理論上說,一個類可以是多個一般類的特殊類,它可以從多個一般類中繼承屬性與方法,這便是多重繼承。Java出于安全性和可靠性的考慮,僅支持單重繼承,而通過使用接口機制來實現多重繼承。

 

    多態--多態的概念發展出來,是以封裝和繼承為基礎的。
    多態就是在抽象的層面上實施一個統一的行為,到個體(具體)的層面上時,這個統一的行為會因為個體(具體)的形態特征而實施自己的特征行為。(針對一個抽象的事,對于內部個體又能找到其自身的行為去執行。)
1.概念:相同的事物,調用其相同的方法,參數也相同時,但表現的行為卻不同。
2.理解:子類以父類的身份出現,但做事情時還是以自己的方法實現。子類以父類的身份出現需要向上轉型(upcast),其中向上轉型是由JVM自動實現的,是安全的,但向下轉型(downcast)是不安全的,需要強制轉換。子類以父類的身份出現時自己特有的屬性和方法將不能使用。

3.多態有兩種表現形式:重載和覆蓋

首先說重載(overload),是發生在同一類中。與什么父類子類、繼承毫無關系。   

標識一個函數除了函數名外,還有函數的參數(個數和類型)。也就是說,一個類中可以有兩個或更多的函數,叫同一個名字而他們的參數不同。   

  他們之間毫無關系,是不同的函數,只是可能他們的功能類似,所以才命名一樣,增加可讀性,僅此而已!  

  再說覆蓋(override),是發生在子類中!也就是說必須有繼承的情況下才有覆蓋發生。

  我們知道繼承一個類,也就有了父類了全部方法,如果你感到哪個方法不爽,功能要變,那就把那個函數在子類中重新實現一遍。 

  這樣再調用這個方法的時候,就是執行子類中的過程了。父類中的函數就被覆蓋了。(當然,覆蓋的時候函數名和參數要和父類中完全一樣,不然你的方法對父類中的方法就不起任何作用,因為兩者是兩個函數,毫不關系)




批:如有雷同,屬于借鑒

 


上一篇:【.NetRemoting-1】

下一篇:JSON詳解.net

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩国产123| 成人性生交大片免费看小说| 在线观看欧美视频| 亚洲精美色品网站| 精品视频在线播放| 黄网站色欧美视频| 欧美一级免费视频| 国产视频精品xxxx| 国产主播精品在线| 成人乱色短篇合集| 成人h视频在线观看播放| 久久精品视频播放| 精品亚洲一区二区三区在线播放| 国产综合视频在线观看| 5566成人精品视频免费| 欧美激情综合亚洲一二区| 国产精品羞羞答答| 亚洲天堂成人在线视频| 亚洲人成在线观看网站高清| 一区二区三区高清国产| 国产日韩综合一区二区性色av| 欧美孕妇毛茸茸xxxx| **欧美日韩vr在线| 日韩欧美999| 欧美精品免费在线观看| 亚洲第一网站免费视频| 久久精品视频99| 国产suv精品一区二区三区88区| 中文字幕av一区二区三区谷原希美| 91香蕉电影院| 国产欧美日韩91| 欧美另类交人妖| 国产成人一区二区| 日韩av高清不卡| 日韩高清电影免费观看完整版| 久久久91精品国产一区不卡| 亚洲网站在线播放| 亚洲二区在线播放视频| 91影院在线免费观看视频| 国产日韩视频在线观看| 国产成人精品视频在线| 国产噜噜噜噜噜久久久久久久久| 久99久在线视频| 精品国产31久久久久久| 日韩免费不卡av| 超碰精品一区二区三区乱码| 91精品久久久久久久| 国产精品久久久久久久久久久新郎| 国产欧美精品一区二区三区-老狼| 欧美成人免费观看| 亚洲欧美第一页| 久久99国产精品自在自在app| 欧美一级高清免费| 97香蕉久久超级碰碰高清版| 日韩精品视频免费在线观看| 国产精品精品久久久| 亚洲欧洲在线视频| 日韩国产高清污视频在线观看| 最近中文字幕mv在线一区二区三区四区| 91在线观看免费网站| 亚洲综合日韩在线| 亚洲在线免费看| 久久夜色精品国产亚洲aⅴ| 97在线精品国自产拍中文| 97视频人免费观看| 欧美国产日韩中文字幕在线| 国产精品日韩av| 久久久久久久色| 久久69精品久久久久久久电影好| 91精品久久久久久久久久久久久久| 国产午夜精品一区二区三区| 日韩免费电影在线观看| 在线精品播放av| 亚洲欧美国产制服动漫| 国产区精品在线观看| 日韩精品免费一线在线观看| 欧美日韩中文在线| 亚洲成人精品久久| 国产丝袜精品视频| 成人免费看吃奶视频网站| 国模精品一区二区三区色天香| 亚洲三级免费看| 精品人伦一区二区三区蜜桃网站| 国产欧美一区二区三区四区| 国产成人精品视频在线| www.日韩系列| 国产精品18久久久久久麻辣| 色偷偷噜噜噜亚洲男人| 国产成人在线亚洲欧美| 久久久久久久久久久免费精品| 中文国产成人精品久久一| 国产手机视频精品| 国内精品在线一区| 亚洲国产精品一区二区久| 成人做爰www免费看视频网站| 欧美性猛交xxxx乱大交极品| 欧美成人中文字幕在线| 欧美在线视频播放| 国产区精品视频| 91精品国产91久久| 国产精品视频xxxx| 久久精品国产欧美亚洲人人爽| 综合国产在线视频| 91精品免费久久久久久久久| 亚洲日本欧美日韩高观看| 亚洲精品永久免费精品| 中文字幕精品www乱入免费视频| 最近2019年手机中文字幕| 国产欧洲精品视频| 欧美精品久久久久久久久| 亚洲免费视频观看| 国产69精品久久久久9| 国产热re99久久6国产精品| 欧美国产高跟鞋裸体秀xxxhd| 亚洲欧美日韩一区二区三区在线| 亚洲精品自在久久| 日韩黄色在线免费观看| 国产精品久久999| 另类视频在线观看| 日韩精品中文字幕在线播放| 国产精品久久久久久久9999| 欧美区二区三区| 久久精品免费电影| 久久中文字幕国产| 亚洲成av人乱码色午夜| 日韩最新中文字幕电影免费看| 国产99久久久欧美黑人| 午夜欧美大片免费观看| 92国产精品久久久久首页| 亚洲永久免费观看| 亚洲变态欧美另类捆绑| 国产亚洲精品美女久久久久| 国产精品欧美亚洲777777| 日韩一级裸体免费视频| 在线观看日韩欧美| 欧美视频免费在线观看| 欧美成人免费在线观看| 久久久久国产精品免费| 91久久精品国产91久久| 国产精品自产拍在线观看中文| 91九色蝌蚪国产| 91九色蝌蚪国产| 91亚洲精品久久久久久久久久久久| 亚洲成人网在线| 色一区av在线| 日韩免费在线观看视频| 91在线观看免费观看| 亚洲国产精品999| 亚洲成人av在线播放| 亲子乱一区二区三区电影| 成人免费视频xnxx.com| 中文字幕在线成人| 欧美最顶级丰满的aⅴ艳星| 色哟哟网站入口亚洲精品| 在线日韩日本国产亚洲| 国产精品6699| 最好看的2019的中文字幕视频| 亚洲成年网站在线观看| 亚洲精品www久久久| 成人午夜在线视频一区| 国产精品高清在线观看| 久久人人爽人人爽爽久久| 日韩欧美中文第一页| 最新91在线视频|