更新時(shí)間:2019-12-19 16:06:25 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽3039次
面向?qū)ο笫荍ava基礎(chǔ)階段最重要的知識(shí)點(diǎn)。那么面向?qū)ο蟮降子心男┨匦阅愣贾绬?
今天我們就來(lái)具體學(xué)習(xí)一下Java面向?qū)ο蟮奶匦浴?/p>

1.封裝:
封裝給對(duì)象提供了隱藏內(nèi)部特性和行為的能力。外部無(wú)法直接訪問(wèn)這些封裝了的數(shù)據(jù),從而保證了這些數(shù)據(jù)的正確性。同時(shí),對(duì)象提供一些能夠被其他對(duì)象訪問(wèn)的方法來(lái)改變它內(nèi)部的數(shù)據(jù)。在java當(dāng)中,有3種修飾符:public,private,protected。每一種修飾符給其他的位于同一個(gè)包或不同包下面對(duì)象賦予不同的訪問(wèn)權(quán)限。(簡(jiǎn)單理解就是將內(nèi)部特性和行為隱藏起來(lái),私有化,外部無(wú)法直接訪問(wèn))
2.重寫&重載
重寫:函數(shù)名、參數(shù)、返回類型不能變,只能改變函數(shù)體實(shí)現(xiàn)方式
重載:函數(shù)名相同,參數(shù)不同,返回類型可以不同
3.多態(tài):指允許不同類的對(duì)象對(duì)同一消息做出響應(yīng)。即同一消息可以根據(jù)發(fā)送對(duì)象的不同而采用多種不同的行為方式。(發(fā)送消息就是函數(shù)調(diào)用)
• 實(shí)現(xiàn)多態(tài)的技術(shù)稱為:動(dòng)態(tài)綁定(dynamic binding),是指在執(zhí)行期間判斷所引用對(duì)象的實(shí)際類型,根據(jù)其實(shí)際的類型調(diào)用其相應(yīng)的方法。
• 多態(tài)的作用:消除類型之間的耦合關(guān)系。
下面是多態(tài)存在的三個(gè)必要條件,要求大家做夢(mèng)時(shí)都能背出來(lái)!
• 多態(tài)存在的三個(gè)必要條件
1. 要有繼承;
2. 要有重寫;
3. 父類引用指向子類對(duì)象。
4.繼承:子類繼承父類的非static屬性和方法,可以重寫父類方法
5.抽象類:
• 抽象類不能被實(shí)例化(初學(xué)者很容易犯的錯(cuò)),如果被實(shí)例化,就會(huì)報(bào)錯(cuò),編譯無(wú)法通過(guò)。只有抽象類的非抽象子類可以創(chuàng)建對(duì)象
• 抽象類中不一定包含抽象方法,但是有抽象方法的類必定是抽象類。
• 抽象類中的抽象方法只是聲明,不包含方法體,就是不給出方法的具體實(shí)現(xiàn)也就是方法的具體功能。、
• 構(gòu)造方法,類方法(用static修飾的方法)不能聲明為抽象方法。
• 抽象類的子類必須給出抽象類中的抽象方法的具體實(shí)現(xiàn),除非該子類也是抽象類。

以上就是動(dòng)力節(jié)點(diǎn)Java培訓(xùn)機(jī)構(gòu)小編介紹的“Java培訓(xùn)教程:學(xué)習(xí)面向?qū)ο筇匦?rdquo;的內(nèi)容,希望對(duì)大家有幫助,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。
相關(guān)文章
零基礎(chǔ)怎么自學(xué)Java,完整版Java學(xué)習(xí)路線圖
你還在糾結(jié)學(xué)Java,是自學(xué)還是去培訓(xùn)班嗎
一個(gè)標(biāo)準(zhǔn)的Java程序員如何進(jìn)階?
相關(guān)閱讀
Java實(shí)驗(yàn)班
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
Java就業(yè)班
有基礎(chǔ) 直達(dá)就業(yè)
Java夜校直播班
業(yè)余時(shí)間 高薪轉(zhuǎn)行
Java在職加薪班
工作1~3年,加薪神器
Java架構(gòu)師班
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)