就是將一段**裝成乙個整體,將內部的例項變數和方法設定訪問許可權
1.set
方法1.作用:
提供乙個方法給外界設定成員變數值,可以在方法裡面對引數進行相應過濾
2.命名規範:
1>方法名必須以
set開頭
2> set後面跟上成員變數的名稱,成員變數的首字母必須大寫
3>返回值一定是
void
4>一定要接收乙個引數,而且引數型別跟成員變數型別一致
5>形參的名稱不能跟成員變數名一樣
2.get
方法1.作用:返回物件內部的成員變數
2.命名規範:
1>肯定有返回值,返回值型別肯定與成員變數型別一致
2>方法名跟成員變數名一樣
3>不需要接收任何引數
3.注意細節
/*成員變數的命名規範:一定要以下劃線_開頭
作用:1.讓成員變數和
get方法的名稱區分開
2.可以跟區域性變數區分開,一看到下劃線開頭的變數,一般都是成員變數
*/int
_no;
***_***;
}// ***
的set
和get
方法- (
void
)set***:(***)***;
- (***)***;
// no
的set
和get
方法- (
void
)setno:(
int)no;
- (int
)no;
/*1.繼承的好處:
1>抽取重複**
2>建立了類之間的關係
3>子類可以擁有父類中的所有成員變數和方法
2.注意點
1>基本上所有類的根類是
nsobject
*//********animal
的宣告*******/
@inte***ce
animal : nsobject
.../********animal
的實現*******/
@implementation
animal
...********dog*******/
// : animal
繼承了animal
,相當於擁有了
animal
裡面的所有成員變數和方法
// animal
稱為dog
的父類// dog
稱為animal
的子類@inte***ce
dog : animal
@end
@implementation
dog@end
/********cat*******/
/*多型
1.沒有繼承就沒有多型
2.**的體現:父類型別的指標指向子類物件
3.好處:如果函式
\方法引數中使用的是父類型別,可以傳入父類、子類物件
4.侷限性:
1>父類型別的變數
不能直接呼叫子類特有的方法。必須強轉為子類型別變數後,才能直接呼叫子類特有的方法
*///
如果引數中使用的是父類型別,可以傳入父類、子類物件
OC中的封裝繼承多型
setter方法 作用 設定成員變數的值 格式 1.setter方法一定是物件方法 2.一定沒有返回值 3.一定以set開頭,並且set後面跟上需要設定的成員變數的名稱去掉下劃線,並且首字母大寫 4.一定有引數,引數型別一定和需要設定的成員變數的型別一致,並且引數名稱就是成員變數的名稱去掉下劃線 5...
OC基礎語法之封裝繼承多型
封裝 隱藏內部實現,穩定外部介面.封裝就是定義類 定義屬性 定義方法 set方法 提供乙個方法給外界設定成員變數的值,沒有返回值,一定要接收乙個引數,引數型別跟成員變數型別一樣,形參的名稱不能跟成員變數名一樣。get方法 返回物件內部的成員變數,肯定有返回值,返回值與成員變數型別一致,方法名跟成員變...
OC 對封裝 繼承 多型的理解
理解封裝 將物件的狀態資訊隱藏在物件內部,不允許外部程式直接訪問物件內部資訊,而是通過該類所提供的方法來實現對內部資訊的操作和訪問。對乙個類或物件實現良好的封裝,可以實現以下目的 訪問控制符 objective c提供了4個訪問控制符 private package protected 和 publ...