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

歡迎訪問 生活随笔!

生活随笔

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

java

java mask_Java 三大属性:

發(fā)布時(shí)間:2023/12/10 java 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java mask_Java 三大属性: 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

# Java 三大屬性:

面試時(shí)候問的一個很基礎(chǔ)的問題,也是面向?qū)ο蟮娜筇攸c(diǎn)。

## 一、封裝

首先,屬性可用來描述同一類事物的特征,方法可描述一類事物可做的操作。封裝就是把屬于同一類事物的共性(包括屬性與方法)歸到一個類中,以方便使用。

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

2.好處:(1)實(shí)現(xiàn)了專業(yè)的分工。將能實(shí)現(xiàn)某一特定功能的代碼封裝成一個獨(dú)立的實(shí)體后,各程序員可以在需要的時(shí)候調(diào)用,從而實(shí)現(xiàn)了專業(yè)的分工。(2)隱藏信息,實(shí)現(xiàn)細(xì)節(jié)。通過控制訪問權(quán)限可以將可以將不想讓客戶端程序員看到的信息隱藏起來,如某客戶的銀行的密碼需要保密,只能對該客戶開發(fā)權(quán)限。

## 二、繼承:

就是個性對共性的屬性與方法的接受,并加入個性特有的屬性與方法。

1.概念:一個類繼承另一個類,則稱繼承的類為子類,被繼承的類為父類。

2.目的:實(shí)現(xiàn)代碼的復(fù)用。

3.理解:子類與父類的關(guān)系并不是日常生活中的父子關(guān)系,子類與父類而是一種特殊化與一般化的 關(guān)系,是is-a的關(guān)系,子類是父類更加詳細(xì)的分類。如class dog extends animal,就可以理解為dog is a animal.注意設(shè)計(jì)繼承的時(shí)候,若要讓某個類能繼承,父類需適當(dāng)開放訪問權(quán)限,遵循里氏代換原則,即向修改關(guān)閉對擴(kuò)展開放,也就是開-閉原則。

4.結(jié)果:繼承后子類自動擁有了父類的屬性和方法,但特別注意的是,父類的私有屬性和構(gòu)造方法并不能被繼承。另外子類可以寫自己特有的屬性和方法,目的是實(shí)現(xiàn)功能的擴(kuò)展,子類也可以復(fù)寫父類的方法即方法的重寫。

## 三、多態(tài):

多態(tài)的概念發(fā)展出來,是以封裝和繼承為基礎(chǔ)的。多態(tài)就是在抽象的層面上實(shí)施一個統(tǒng)一的行為,到個體(具體)的層面上時(shí),這個統(tǒng)一的行為會因?yàn)閭€體(具體)的形態(tài)特征而實(shí)施自己的特征行為。(針對一個抽象的事,對于內(nèi)部個體又能找到其自身的行為去執(zhí)行)。

1.概念:相同的事物,調(diào)用其相同的方法,參數(shù)也相同時(shí),但表現(xiàn)的行為卻不同。

2.理解:子類以父類的身份出現(xiàn),但做事情時(shí)還是以自己的方法實(shí)現(xiàn)。子類以父類的身份出現(xiàn)需要向上轉(zhuǎn)型(upcast),其中向上轉(zhuǎn)型是由JVM自動實(shí)現(xiàn)的,是安全的,但向下轉(zhuǎn)型(downcast)是不安全的,需要強(qiáng)制轉(zhuǎn)換。子類以父類的身份出現(xiàn)時(shí)自己特有的屬性和方法將不能使用。

總結(jié)

以上是生活随笔為你收集整理的java mask_Java 三大属性:的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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