一、物件導向基礎
1.什麼是物件導向
面向過程:定義了乙個資料型別,沒有定義對這種型別的操作
在面向過程中,無法限制使用者對資料的操作
物件導向程式設計(oop)將資料和資料物件封裝成乙個不可分割的整體---物件來處理
程式用物件及物件間的相互作用來完成程式的功能
2.什麼是物件
oop中的物件,是現實世界中某個存在的實體在計算機邏輯中的對映和體現;每個物件—狀態(屬性),行為(操作),唯一標識
3.抽象---有選擇的忽略無關的因素
4.類類是對同種物件的抽象,是對具有共同行為和屬性的物件的統一描述
類是物件的抽象,而物件是類的具體定義
5.類的定義
在objective-c中類的定義分為-----
介面部分(宣告了類的方法和例項變數,以及類的基類)------
類的實現(包含實現每乙個方法(行為)的**段)
通常類的宣告和實現放在不同的檔案中
類的宣告
父類,可以定義自己的類
@inte***ceasstudent:
nsobject
-(nsstring*)name;
-(nsstring*)setname:(nsstring *)aname; 方法
-(int)age;
-(void)setage:(int)aage;
@end
例項變數和方法不能會在一起,例項變數必須放在花括號內
例項變數有訪問許可權
沒有static,const例項變數
方法的訪問許可權都是public,沒有其他許可權
方法不能在類宣告中實現
6.類的例項化,物件的初始化
類是模板,物件是具體表現,任何物件都要占用記憶體空間
分配記憶體空間:根據類中宣告的例項變數為物件分配記憶體。將所有例項變數置為預設0,並返回首位址
初始化:為物件例項變數設定初始值
命名的規範
public修飾的例項變數可以直接使用「->"直接訪問
+(id)alloc;這是乙個類方法(靜態方法),使用"+"進行修飾,只能用類呼叫
-(id)init;這是乙個例項方法,使用"-"進行修飾,只能有例項(物件)呼叫
訪問其方法 屬性
self和super
OC1 類和物件
類和物件 h檔案 h檔案中負責類的宣告,是oc的標誌,inte ce是介面,h檔案是介面檔案,m檔案是實現檔案 inte ce代表乙個類的開始 inte ce類名 繼承類 代表類的繼承關係,前面的類繼承後面的類,子類 父類 所有的oc 都要寫在 inte ce之後 end之前 定義類的特徵,定義成員...
OC 1 類和物件
一.objective c 1.oc具有完善的物件導向特性 2.物件導向程式設計 c 分析解決問題的步驟,實現函式,依次呼叫函式,其側重點為實現功能 oc 分析某問題需要參與的物件,各個物件的作用,多個物件協作完成任務,其側重點是物件的設計 具有哪些功能 二.類和物件 1.類是具有相同特徵和行為的事...
OC1 物件導向,類和物件
1 self 指的是類物件本身,super是父類物件本身。2 self 用來呼叫本類物件的方法,super 呼叫父類的方法。2.定義類 兩部分介面和實現部分 1 冒號表示,是繼承關係,nsoject是所有類的父類。2 方法宣告 是例項方法,是類方法。方法名主要要 方法型別,返回型別,方法名,引數型別...