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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > java >内容正文

java

Java三大特性: 封装、继承、多态

發(fā)布時(shí)間:2025/5/22 java 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java三大特性: 封装、继承、多态 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

(一)封裝

1.什么是封裝?

在Java的類(lèi)中一般有屬性和方法,如果我們不想在其他類(lèi)中new出來(lái)本類(lèi)的對(duì)象對(duì)其成員變量隨意進(jìn)行修改,那么我們可以將成員變量設(shè)成私有的,這樣除了自己類(lèi)中可以訪問(wèn)自己的成員變量,其他類(lèi)中new出來(lái)的對(duì)象是不可訪問(wèn)修改,但是一般會(huì)在封裝的類(lèi)中會(huì)對(duì)私有的成員變量提供public公共的的方法也就是setter、getter,這樣其他類(lèi)中創(chuàng)建的對(duì)象就可以通過(guò)setter、getter方法對(duì)類(lèi)中的成員變量進(jìn)行訪問(wèn)和修改。

2.怎么封裝?

通過(guò)private關(guān)鍵字修飾成員變量,這樣成員變量就變成私有的了。在創(chuàng)建兩個(gè)public的方法setter、getter,以便在實(shí)例的對(duì)象訪可以通過(guò)public的兩個(gè)方法進(jìn)行訪問(wèn)和修改。

?

?

?

運(yùn)行結(jié)果:

? ? ? ? 旺財(cái)

? ? ? ? 黑色

3.為什么要使用封裝?(封裝有什么作用)

(1).有的成員變量不需要開(kāi)發(fā)者去修改它,就需要把成員變量私有化,開(kāi)發(fā)者直接調(diào)用相關(guān)方法使用即可。

(2). 封裝屏蔽了內(nèi)部實(shí)現(xiàn)的細(xì)節(jié),保證了業(yè)務(wù)和數(shù)據(jù)的安全性。

(二)繼承

1.什么是繼承?

俗話(huà)說(shuō)子承父業(yè),兒子繼承父親的財(cái)產(chǎn),Java中的繼承也比較相似,但也有些許差異。在Java中一個(gè)類(lèi)去繼承另一個(gè)類(lèi),被繼承的類(lèi)叫做父類(lèi),繼承的類(lèi)叫做子類(lèi)。繼承過(guò)后子類(lèi)自動(dòng)擁有父類(lèi)的屬性和方法。注意:子類(lèi)只能繼承父類(lèi)的public的屬性和方法,用private修飾的屬性和方法則不能被繼承。

2.如何實(shí)現(xiàn)繼承?

通過(guò)使用extends關(guān)鍵字實(shí)現(xiàn):

?

?運(yùn)行結(jié)果:

我會(huì)吃

3.繼承的作用和意義?

(1).提高代碼的復(fù)用性。

(2).避免人為因素導(dǎo)致的代碼不一致。

(3).是多態(tài)的一個(gè)前提。沒(méi)有繼承,就沒(méi)有多態(tài)

注意:Java只支持單繼承,c++可以有多繼承

(三)多態(tài)

1.什么是多態(tài)?

在生活中,我們?cè)诩沂亲优蚋改?#xff0c;在學(xué)校我們是學(xué)生,在社會(huì)我們是公民。在不同的場(chǎng)合我們的身份的不同從而產(chǎn)生不同的行為。雖有多種身份但我們終究是我們自己,這是生活中的多態(tài)。

在Java中同一個(gè)引用類(lèi)型,通過(guò)不同的實(shí)例對(duì)象體現(xiàn)不同行為操作就是多態(tài)的體現(xiàn)。

2.為什么要用多態(tài)?

1.使用多態(tài),代碼量對(duì)大大減少,提高代碼復(fù)用率。

2.便于代碼的維護(hù)。在開(kāi)發(fā)過(guò)程中,當(dāng)要增加某個(gè)新功能時(shí),發(fā)現(xiàn)使用多態(tài)的那段代碼修改得非常少。

3.多態(tài)的體現(xiàn):

?

運(yùn)行結(jié)果

我會(huì)吃

汪汪?

注意:直接向下轉(zhuǎn)型可能會(huì)出出現(xiàn)類(lèi)轉(zhuǎn)換異常錯(cuò)誤,可以用instenceof判斷一下。

總結(jié)

以上是生活随笔為你收集整理的Java三大特性: 封装、继承、多态的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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