摘要:封裝是面向對象的三大特征之一,它指的是將對象的狀態信息隱藏在對象內部,不允許外部程序直接訪問對象內部信息,而是通過該類所提供的方法來實現對內部信息的操作和訪問??蛇M行數據檢查,從而有利于保證對象信息的完整性。
封裝是面向對象的三大特征之一,它指的是將對象的狀態信息隱藏在對象內部,不允許外部程序直接訪問對象內部信息,而是通過該類所提供的方法來實現對內部信息的操作和訪問。
對一個類或對象實現良好的封裝,可以實現以下目的:
隱藏類的實現細節
讓使用者只能通過事先預定的方法來訪問數據,從而在該方法里加入控制邏輯,限制對成員變量不合理的訪問。
可進行數據檢查,從而有利于保證對象信息的完整性。
便于修改,提高代碼的可維護性
訪問控制符Java訪問控制級別由小到大排列如下:(后者包括前者的訪問權限)
private:同一個類中可以訪問
default:通一個包中
protected:子類中可以訪問
public:全局范圍內
如果一個Java源文件里定義的所有類都沒有使用public修飾,則這個java源文件的文件名可以是一切合法的文件名;但如果一個Java源文件里定義了一個public修飾符的類,則這個源文件的文件名必須與public修飾的類的類名相同。
關于訪問控制符的使用,存在如下幾條基本準則。
類里絕大部分成員變量都應該使用private修飾,一些輔助實現該類的其他方法也應該使用private修飾。
如果某個類主要用作其他類的父類,該類里包含的大部分方法可能僅希望被其子類重寫,而不希望被外界直接調用,則應該使用protected修飾這些方法。
希望暴露出來給其他類自由調用的方法應該使用public修飾。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/68510.html
摘要:本文繼續講封裝。上一篇樂字節垃圾回收機制和語句這次講述繼承與權限修飾。通過繼承,子類自動擁有了基類的所有成員成員變量和成員方法。一覽無遺子承父業兒子自己使用家庭和睦占為已有。 本文繼續講Java封裝。上一篇:樂字節Java|GC垃圾回收機制、package和import語句 這次講述JavaBean、繼承與權限修飾。showImg(https://segmentfault.com/im...
摘要:封裝的實現封裝將類的某些信息隱藏在類內部,不允許外部程序直接訪問,只能通過該類提供的方法來實現對隱藏信息的操作和訪問即隱藏對象信息的同時要留出訪問的接口封裝的特點只能通過規定的方法訪問數據隱藏類的實例細節,方便修改和實現封裝代碼的實現修改屬 Lecture1 封裝的實現 封裝:將類的某些信息隱藏在類內部,不允許外部程序直接訪問,只能通過該類提供的方法來實現對隱藏信息的操作和訪問(即隱...
摘要:封裝概述封裝是指隱藏對象的屬性和實現細節,僅對外提供公共訪問方式這是什么意思呢簡單的來說就是我將不想給別人看的數據,以及別人無需知道的內部細節,鎖起來,我們只留下一些入口,使其與外部發生聯系。 showImg(https://segmentfault.com/img/remote/1460000019308322?w=722&h=196); 封裝概述: 封裝是指隱藏對象的屬性和實現細節...
摘要:調用格式實際參數對象后面跟上調用的是成員屬性和成員方法一般方法對象后面跟上調用的是本類中的對應參數的構造函數。而且優先于對象存在。所以,成員變量可以稱為對象的特有數據,靜態變量稱為對象的共享數據。 封裝定義 是指隱藏對象的屬性和實現細節,僅對外提供公共訪問方式。 好處: 將變化隔離;便于使用;提高重用性;安全性。 封裝原則: 將不需要對外提供的內容都隱藏起來,把屬性都隱藏,提供公共方法...
摘要:因為通常把不使用修飾的成員變量和方法也稱為實例變量實例方法。形參個數可變的方法允許定義形參個數可變的參數,從而允許為方法指定數量不確定的形參。方法返回值類型修飾符等,與方法重載沒有任何關系。 類和對象 定義類 面向對象的程序設計過程中有兩個重要概念:類(class)和對象(object,也被稱為實例,instance),其中類是某一批對象的抽象,可以把類理解成某種概念;對象才是一個具體...
閱讀 363·2024-11-06 13:38
閱讀 738·2024-09-10 13:19
閱讀 866·2024-08-22 19:45
閱讀 1363·2021-11-19 09:40
閱讀 2598·2021-11-18 13:14
閱讀 4266·2021-10-09 10:02
閱讀 2283·2021-08-21 14:12
閱讀 1268·2019-08-30 15:54