對封裝和繼承的簡單理解

封裝就是將對象的屬性和方法相結(jié)合,通過方法將對象的屬性和實(shí)現(xiàn)細(xì)節(jié)保護(hù)起來,實(shí)現(xiàn)對象的屬性隱藏。

做法就是:修改屬性的可見性來限制對屬性的訪問,并為每個(gè)屬性創(chuàng)建一對取值(getter)方法和賦值(setter)方法,用于對這些屬性的訪問。


實(shí)現(xiàn)封裝的具體步驟如下:


修改屬性的可見性來限制對屬性的訪問。

為每個(gè)屬性創(chuàng)建一對賦值方法和取值方法,用于對這些屬性的訪問。

在賦值和取值方法中,加入對屬性的存取限制。

繼承是代碼復(fù)用的一種形式,即在具有包含關(guān)系的類中,從屬類繼承主類的全部屬性和方法,從而減少了代碼冗余,提高了程序運(yùn)行效率。例如,一個(gè)矩形(Rectangle類)屬于四邊形(Quadrilateral),正方形、平行四邊形和梯形同樣都屬于四邊形。從類的角度來解釋,可以說成 Rectangle 類是從 Quadrilateral 類繼承而來的,其中 Quadrilateral 類是基類,Rectangle 類是派生類。

Java 中類的繼承是通過擴(kuò)展其他類而形成新類來實(shí)現(xiàn)的,原來的類稱為父類(super class)或基類,新類稱為原來類的子類或派生類。在子類中,不僅包含父類的屬性和方法,還可以增加新的屬性和方法,使得父類的基本特征可被所有子類的對象共享。


注意:類的繼承并不改變類成員的訪問權(quán)限。也就是說,如果父類的成員是公有的、被保護(hù)的或默認(rèn)的,它的子類仍具有相應(yīng)的這些特性。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容