什麼是封裝?
封裝是面像物件的三大特徵之一,它指的是將物件的狀態資訊隱藏在物件內部,不允許外部程式直接訪問物件內部的資訊,而是用過該類所提供的方法來實現對內部資訊的操作和訪問
使用訪問控制符
private,protect,public,另外還有乙個不加任何訪問控制符的級別,提供了4個訪問控制級別。
訪問級別由小到大的的書序是:private-default-protected-public;
private(當前類訪問許可權):如果類裡的乙個使用privatex修飾的成員(包括field,方法,構造器)用private修飾,則這個成員只能在當前類裡被訪問
default(包訪問許可權):類裡的不叫控制符修飾的成員可以被包裡的其它類訪問
protect(子類訪問許可權):類裡的使用protercted修飾的成員既可以被包裡的其它類訪問,也可以被不同包中的子類訪問,如果使用protect修飾乙個方法,通常是希望它的子類來重寫這個方法
public(公共訪問許可權):如果乙個成員被public修飾,不管訪問類和被訪問類是否位於同乙個包,是否具有父子繼承關係,這個成員都可以被所有類訪問
對乙個類或物件實現封裝的目的:1.讓使用者只能通過事先預定的方法來訪問資料,從而可以在該方法裡加入控制邏輯,限制對field的不合理訪問2.可進行資料檢查,從而有利於保證物件資訊的完整性3.便於修改,提高**的可維護性。
2018 12 10 JAVA隱藏和封裝
封裝是物件導向程式設計的三大特性之一。封裝的目的 隱藏類方法實現的細節 讓使用者只能通過預先定義的方法來訪問資料,從而可以在方法中加入一些控制邏輯,限制對成員變數的不合理訪問。簡單的理解就是,把成員變數隱藏起來,暴露方法來提供成員的修改和訪問public class student public v...
JAVA學習筆記 隱藏和覆蓋 續
1 屬性的隱藏 子類中宣告了與父類中相同的成員變數名,則從父類繼承的變數將被隱藏 子類擁有了兩個相同名字的變數,乙個繼承自父類,另乙個由自己宣告 當子類執行繼承自父類的操作時,處理的是繼承自父類的變數,而當子類執行它自己宣告的方法時,所操作的就是它自己宣告的變數 2 如何訪問被隱藏的父類屬性 呼叫從...
Java學習筆記 封裝和private關鍵字
封裝是指隱藏物件的屬性和實現細節,僅對外提供公共訪問方式。1 隱藏實現細節,提供公共的訪問方式 2 提高了 的復用性 3 提高安全性 1 將不需要對外提供的內容隱藏起來 2 把屬性隱藏,提供公共方法對其訪問 private是封裝的一種體現。封裝 類,方法,private修飾成員變數 1 是乙個許可權...