objective-c 類和對象

 

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.有一個分數的類,含有分子和分母,要實現構造、設置取值方法,要實現兩個分數的+、

-、*、/ 運算;

相關文章
相關標籤/搜索