java面向对象的三大特征是6_Java面向对象的三大特征
面向?qū)ο蟮谋举|(zhì):以類的方式組織代碼,以對象的方式組織數(shù)據(jù)。
面向?qū)ο笕筇匦?#xff1a;封裝?繼承?多態(tài)
封裝:
概念:
隱藏對象內(nèi)部的復(fù)雜性,只對外公開簡單的接口。便于外界調(diào)用,從而提高系統(tǒng)的可擴(kuò)展性,可維護(hù)性。
程序設(shè)計(jì)要求“高內(nèi)聚,低耦合”。
實(shí)現(xiàn):
使用訪問控制符,實(shí)現(xiàn)封裝:
private:僅同一個類里可以看到
default:同一個類和同一個包中可以看到
protected:同一個類、同一個包和子類中可以看到(不同包的子類也可以看到)
public:公開,所有類都可以看到
要點(diǎn):
類的屬性的處理:一般使用private(除非本屬性確定會讓子類繼承)。
提供相應(yīng)的get/set方法來訪問相關(guān)屬性,從而提供對屬性的讀取操作。
===================================================================
繼承:
概念:
繼承是類與類之間的一種關(guān)系。
類是對對象的抽象,繼承是對某一批類的抽象。
子類繼承父類,可以得到父類的全部屬性和方法(除了父類的構(gòu)造方法)。
子類是父類的擴(kuò)展,提高代碼的復(fù)用性。
java中只有單繼承,沒有多繼承,多繼承可以通過接口來實(shí)現(xiàn)。
extends:
在子類加上extends關(guān)鍵字繼承相應(yīng)的父類。
final:
final修飾類,則該類不可被繼承。
方法的重寫:
在子類中可以根據(jù)需要對從父類中繼承來的方法進(jìn)行重寫。
重寫方法必須和被重寫方法具有相同方法名稱、參數(shù)列表和返回類型。
重寫方法不能使用比被重寫方法更嚴(yán)格的訪問權(quán)限。(因?yàn)?#xff1a;父類引用指向子類對象)
===================================================================
多態(tài):
概念:
多態(tài)就是對象的多種形態(tài)
多態(tài)性可以用來實(shí)現(xiàn)動態(tài)聯(lián)編,程序的最終狀態(tài)只有在執(zhí)行過程中才被決定而并非在編譯期間就決定了。
好處:
提高系統(tǒng)的靈活性和擴(kuò)展性。
引用變量的兩種類型:
編譯時類型(模糊一點(diǎn),一般是一個父類)由聲明時的類型決定。
運(yùn)行時類型(運(yùn)行時,具體是哪個子類就是哪個子類)由實(shí)際對應(yīng)的對象類型決定。
多態(tài)的存在要有三個必要條件:
要有繼承,要有方法重寫,父類引用指向子類對象。
總結(jié)
以上是生活随笔為你收集整理的java面向对象的三大特征是6_Java面向对象的三大特征的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 买个商标多少钱啊?
- 下一篇: java 可以重载等于号码_Java面试