OC 物件導向

2021-07-04 02:30:06 字數 1322 閱讀 7685

類與物件

一.類

1.eg:@inte***ce

student:nsobject

特徵大括號編寫

行為大括號編寫

@end

敘述:(1)@inte***ce介面檔案是乙個類的開始

(2)student是當前的類名

(3)nsobject是類繼承的父類

(4)類的執行到@end結束

注釋:檔名與類名是沒有任何關係的,但是為了方便對檔案的類進行管

理會讓檔名和型別相同;另外檔案裡可以有多個類,但是還是方便

管理的原則,乙個檔案裡只寫乙個類.

2.類的內容:

(1)描述乙個類需要兩個方面:特徵和行為

(2)編寫特徵:(成員變數或者是成員變數)每個特徵可以看做是乙個

成員變數

eg:nsstring *_stuname;

下劃線可有可無 有是為了規範 對屬性編寫有幫助

(3)行為:

eg:-()sayhi;

減號代表物件方法加號代表類方法

括號代表返回型別 緊跟著的是方法名

二.物件

1.在定義完類之後 建立物件之前先引標頭檔案

2.建立物件(兩部)

(1)需要給物件開闢空間,開闢對空間的記憶體.如下

student *stu=[student alloc];

注意:alloc是分配空間的關鍵字

(2)物件記憶體開闢後,需要對物件進行初始化設定

stu=[stu init];

注意:init初始化關鍵字

(3)兩者合併一起

student *stu=[[student alloc]init];

(4)stu是自己設定的物件的名字,它包含了這個類的所有特徵,訪問

通過->的方式

(5)通過物件方式進行呼叫行為

[stu sayhi];

(6)物件通過->來訪問自己的成員變數 如下:

nslog(@"%@",stu->_stuname);

(7)對成員變數進行賦值

stu->_stuage=100;

(8)加入已經建立了手機的類,那麼我們通過手機的類,建立**對

象,並且對物件的成員變數進行修改

如下:phone以類作為開頭

phone *pho=[[phone alloc] init];

pho->_color=@"yellow";

nslog(@"%@",pho->_color);

//前面有中文後面就沒有**提示

OC物件導向

oc物件導向 1 自定義建構函式 意義 在建立乙個物件的同時,為這個物件賦乙個初值 目的 傳參 注意 1 initwith w 一定要大些 2 如果沒有使用initwith或者w小寫,系統不認為它是乙個建構函式 2 oc函式 方法 1 不需要傳參的公式 返回值型別 方法名 2 需要傳參的函式 寫帶引...

OC 物件導向

建立乙個類 comm n 例項變數的可見度 public,protect private public 共有的,在類的內部和外部都可以進行訪問 protected 受保護的,在類的內部和子類中可以進行訪問,例項變數預設是受保護的 private 私有的,只能在類的內部進行訪問,子類中也不可以訪問 o...

OC物件導向 繼承

oc物件導向 繼承 一 基本概念 程式的世界和人類的 物件 世界在思想上是沒有設麼區別的,富二代繼承了父母,自然就擁有了父母擁有的所有資源,子類繼承了父類同樣就擁有了父類所有的方法和屬性 成員變數 在這裡動物是貓類和狗類的父類,黑貓和白貓類是貓類的子類。繼承的好處 1 抽取出了重複的 2 建立了類和...