日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java的面向对象的四大特征

發(fā)布時間:2025/5/22 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java的面向对象的四大特征 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

2019獨角獸企業(yè)重金招聘Python工程師標準>>>

四大特征分別為:抽象、封裝、繼承、多態(tài)

下面分別說一下這四個特征:

1、抽象

抽象就是對現(xiàn)實的一類事物,抽取其特點,并把這些特點整合一起,用java語言表示來表示該類事物。

2、封裝

封裝就是把屬于同一類事物的共性(包括屬性與方法)歸到一個類中,以方便使用。對于封裝的概念:封裝也稱為信息隱藏,是指利用抽象數(shù)據(jù)類型將數(shù)據(jù)和基于數(shù)據(jù)的操作封裝在一起,使其構成一個不可分割的獨立實體,數(shù)據(jù)被保護在抽象數(shù)據(jù)類型的內(nèi)部,盡可能地隱藏內(nèi)部的細節(jié),只保留一些對外接口使之與外部發(fā)生聯(lián)系。系統(tǒng)的其他部分只有通過包裹在數(shù)據(jù)外面的被授權的操作來與這個抽象數(shù)據(jù)類型交流與交互。也就是說,用戶無需知道對象內(nèi)部方法的實現(xiàn)細節(jié),但可以根據(jù)對象提供的外部接口(對象名和參數(shù))訪問該對象。

3、繼承

一個類繼承另一個類,則稱繼承的類為子類,被繼承的類為父類。子類與父類的關系并不是日常生活中的父子關系,子類與父類而是一種特殊化與一般化的關系,是is-a的關系,子類是父類更加詳細的分類。如class dog extends animal,就可以理解為dog is a animal.注意設計繼承的時候,若要讓某個類能繼承,父類需適當開放訪問權限,遵循里氏代換原則,即向修改關閉對擴展開放,也就是開-閉原則。

有人說,繼承不就是子類跟父類一樣了嗎?若不加以改變子類,確實跟父類一樣,在這里有兩種方式可以使子類和父類產(chǎn)生差異,其一就是直接在子類中添加新的方法;其二就是改變父類的方法,也就是所說的覆蓋。
4、多態(tài)

多態(tài)必須建立在封裝和繼承的上。

多態(tài)也就是說相同的事物,調(diào)用其相同的方法,參數(shù)也相同時,但表現(xiàn)的行為卻不同。多態(tài)的實現(xiàn)方式:接口實現(xiàn),繼承父類進行方法重寫,同一個類中進行方法重載。

轉(zhuǎn)載于:https://my.oschina.net/u/3805464/blog/1811325

總結(jié)

以上是生活随笔為你收集整理的java的面向对象的四大特征的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。