類與物件
一.類
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 建立了類和...