封裝:
隱藏類的實現細節
使使用者只能通過實現預定的方法進行資料訪問,可以在方法中加入控制邏輯,限制對成員變數的不合理訪問,
可進行資料檢查,有利於保證物件資訊的完整性,
便於修改,提高**的可維護性。
實現====將物件的成員變數和實現細節隱藏起來,不允許外部直接訪問;吧方法暴漏出來,讓方法控制對成員變數進行安全的訪問和操作。
訪問控制符:
@private、@package、@protected、@public
@package---被修飾的成員變數可以在當前類以及當前類的同乙個映像的任意地方訪問。
@protected---被修飾的成員變數可以在當前類、當前類的子類的任意地方訪問。
#import
@inte***ce fkperson:nsobject
@private
nsstring* _name;
int _age;
-(void) setname:(nsstring*) name;
-(nsstring*)name;
-(void)setage:(int) age;
-(int) getage;
@end
#import "fkperson.h"
@implementation fkperson
-(void)setname:(nsstring*) name{
_name=name;
-(nsstring*)name{
return _name;
@end
c 資料封裝(隱藏)
封裝是物件導向程式設計中的把資料和運算元據的函式繫結在一起的乙個概念,這樣能避免受到外界的干擾和誤用,從而確保了安全。資料封裝引申出了另乙個重要的 oop 概念,即資料隱藏。資料封裝是一種把資料和運算元據的函式 在一起的機制,資料抽象是一種僅向使用者暴露介面而把具體的實現細節隱藏起來的機制。incl...
封裝之如何隱藏物件及封裝的意義
python中通常在屬性和方法前加 兩條下劃線 來進行屬性和方法的隱藏。特點 1.在類外無法直接obj.attrname 2.在類內部可以直接使用obj.attrname 3.子類無法覆蓋父類 開頭的屬性 1.在類外無法直接obj.attrname class a def init self,nam...
2018 12 10 JAVA隱藏和封裝
封裝是物件導向程式設計的三大特性之一。封裝的目的 隱藏類方法實現的細節 讓使用者只能通過預先定義的方法來訪問資料,從而可以在方法中加入一些控制邏輯,限制對成員變數的不合理訪問。簡單的理解就是,把成員變數隱藏起來,暴露方法來提供成員的修改和訪問public class student public v...