java基礎(chǔ):面向?qū)ο蟮娜筇卣?/h1>
JAVA基礎(chǔ)學(xué)習(xí)的怎么樣啦,友友們!有沒(méi)有聽(tīng)從我的建議去看基礎(chǔ)的學(xué)習(xí)視頻呀!

今天我和大家分享一下java基礎(chǔ)面向?qū)ο蟮娜筇卣?/strong>

【面向?qū)ο蟆?/h1>?三大特征:
封裝-->提高程序的安全性 (數(shù)據(jù)的準(zhǔn)確性)
繼承-->提高代碼的復(fù)用性 (重復(fù)使用性)
多態(tài)-->提高程序的可擴(kuò)展性和可維護(hù)性
封裝-->提高程序的安全性 (數(shù)據(jù)的準(zhǔn)確性)
繼承-->提高代碼的復(fù)用性 (重復(fù)使用性)
多態(tài)-->提高程序的可擴(kuò)展性和可維護(hù)性
一.封裝
隱藏對(duì)象內(nèi)部的復(fù)雜性,只對(duì)外公開(kāi)簡(jiǎn)單的接口,便于外界調(diào)用,提高程序的安全性
隱藏實(shí)現(xiàn)的細(xì)節(jié) 僅僅需要關(guān)注具體的功能
方法的抽取 僅僅需要關(guān)注方法的功能 忽略方法實(shí)現(xiàn)的細(xì)節(jié)
項(xiàng)目的模塊化設(shè)計(jì) 層次的劃分
1.對(duì)類的屬性進(jìn)行隱藏
使用private關(guān)鍵字 修飾類的成員變量
private修飾的成員變量 僅僅可以在當(dāng)前類中直接使用
Public class Person{
private String name;
private String gender;
private int age;
}
2.給每個(gè)屬性提供公有的get(獲取)和set(賦值)方法

測(cè)試代碼:

總結(jié):
屬性全部隱藏 對(duì)象內(nèi)部的特點(diǎn)不讓外界知道 我們僅僅需要關(guān)注對(duì)象的功能即可 內(nèi)部的實(shí)現(xiàn) 使用了哪些成員 統(tǒng)統(tǒng)不用考慮
數(shù)據(jù)的安全性和和規(guī)范性更高
二.繼承
java中由已知類創(chuàng)建新類的一種機(jī)制,新類擁有已知類的屬性和方法,同時(shí),還可以有自己獨(dú)有的屬性和方法
減少相同代碼的反復(fù)編寫(xiě),提高代碼的復(fù)用性,減少編碼量,提高程序的可維護(hù)度
繼承是怎么來(lái)的?
是對(duì)N多個(gè)類的抽像
根據(jù)N多個(gè)類,抽取出像的部分,歸納為父類,被抽取的類,稱為子類
1.在Java中如何實(shí)現(xiàn)繼承?
在java中使用extends (擴(kuò)展)實(shí)現(xiàn)繼承,說(shuō)明子類是父類的擴(kuò)展
新類(子類) extends 已知類(父類)
一個(gè)父類可以有多個(gè)子類,但是一個(gè)子類只能有一個(gè)直接父類

【例】
1.先準(zhǔn)備父類

2.準(zhǔn)備子類
Audi

BMW

測(cè)試代碼:

2.super關(guān)鍵字
1.當(dāng)子類中重寫(xiě)父類中同名的屬性
那么在子類中父類的同名的屬性被隱藏了
如果在子類中想繼續(xù)使用父類隱藏的屬性 那么要使用super關(guān)鍵字調(diào)用父類屬性
2.子類對(duì)父類同名方法的重新定義叫做方法的重寫(xiě)
子類重寫(xiě)父類方法之后 父類的方法就默認(rèn)隱藏了
如果子類想繼續(xù)使用父類中被隱藏的同名方法 那么要使用super關(guān)鍵字調(diào)用

三.多態(tài)
一種事物可以有多種表現(xiàn)形態(tài)
父類作為方法參數(shù) 所有的子類對(duì)象都可以作為實(shí)參
父類作為方法的返回值 所有的子類對(duì)象都可以返回
子類父類相互轉(zhuǎn)換:
子類對(duì)象可以聲明成父類對(duì)象
子類擁父類的屬性和方法
父類不能聲明成子類對(duì)象
父類對(duì)象可以通過(guò)強(qiáng)制轉(zhuǎn)換聲明成子類對(duì)象 可以通過(guò)編譯 但是運(yùn)行的時(shí)候會(huì)出現(xiàn) ClassCastException
當(dāng)父類對(duì)象原本就是由子類對(duì)象聲明而成的 那么強(qiáng)制轉(zhuǎn)換回子類 就不會(huì)報(bào)錯(cuò)
子類聲明成父類對(duì)象時(shí) 調(diào)用方法會(huì)執(zhí)行子類的方法
編譯時(shí) 認(rèn)為是父類 只能調(diào)用到父類中聲明的方法
執(zhí)行時(shí) 認(rèn)為是子類 占用子類內(nèi)存 執(zhí)行子類方法

今天就先分享到這里啦,編程學(xué)習(xí)確實(shí)稍微枯燥無(wú)聊一些,但是我們要持之以恒,加油堅(jiān)持!

更多學(xué)習(xí)資料可以進(jìn)入我的主頁(yè)進(jìn)行觀看有什么問(wèn)題可以私聊我哦,隨時(shí)隨地在線答疑?