0.NSString的簡單使用spa
1.類的封裝,數據保護;設計
2.setter和getter方法;指針
3.self,supper,id對象
4.初始化方法;字符串
5.類方法get
=========================================================it
0、NSString簡單使用class
NSString 是oc字符串類; test
@「….」 字符串對象; 泛型
NSString *s = @「我是一個字符串」;
一、類中實例變量的權限
需求:訪問成員變量;
1)類的封裝性, 數據的保護
2) 三種權限和默認的權限
@public, @protected, @private
OC中缺省默認是 @protected
【變量權限】
dog:name,age,weight
特殊方法:
【set方法與get方法】
set方法做用: 修改/ 設置成員變量;
get方法做用: 獲取成員變量值;
命名:
set方法: - (void) setXxxx:(參數類型)參數名;
get方法: -(返回值類型)getXxxx;
【test1】
練習:
人類: 名字 NSString *,age,學號;
1.set方法設置成員變量
2.get方法獲得每一個成員變量的值
【self,supper,id】
1) id類型, 是指針類型;
id: 泛型對象指針,與C語言void *相似
id類型能夠指向任意對象類型, 不須要強制裝換,能夠直接使用;
【id示例】
練習:
【複合類設計】
冰箱IceBox存儲物品 (id)
冰箱類: IceBox
大象類: Elephant
人類: Person
狗類: Dog
冰箱打開門;
冰箱存儲物品id, 打印出物品類型;
冰箱關閉;
===============================
需求:如何在方法裏面 調用其它方法?
實例方法裏的self和supper?
1) super
super: 用於調用父類方法的關鍵字;//暫時瞭解 後面會講
2) self
self: 指向當前對象的指針,每一個對象裏都有一個指向當前對象的指針,這個指針就是self;
類內的方法進行相互調用能夠用self
5.3. 初始化方法
【初始化方法的寫法】 - (id)init;
【初始化方法的做用】 建立對象時初始化成員變量;
初始化方法格式
一、不帶參數的構造方法
- (id)init;
二、帶參的構造方法
- (id)initWithXxxx:(參數類型)參數1 [標籤]:(參數類型)參數2....;
練習:
1.建立一條公路,成員變量有長度和寬度,編寫關於長度和寬度的構造方法和setter getter方法。
構造方法: 須要不帶參數和帶參數兩個版本,不帶參數默認長度爲1000,寬度爲1;
【Road】
2.有一個汽車類,價格price,品牌type;
三個初始化方法;
經過價格建立並初始化汽車
經過品牌建立並初始化汽車
經過價格和品牌建立並初始化汽車
【Car】
3.5 類方法
【dog】
類方法做用:
【經過類方法建立一個對象】
// 成員方法(實例方法)
// 類方法 :
練習:
1.建立一個明信片類Card
屬性:
姓名
單位
電話號碼
方法:
構造方法 (帶參數和不帶參數)
經過類方法建立對象;(帶參數和不帶參數)
顯示信息方法:
做業:
一、建立一個銀行帳戶的類
屬性:
帳戶號碼
密碼
存儲金額
存儲年限
方法:
構造方法
設置,帳戶號碼,密碼
存款
設置年限
取款
2.有一個分數的類,含有分子和分母,要實現構造、設置取值方法,要實現兩個分數的+、
-、*、/ 運算;