類和物件
.h檔案
.h檔案中負責類的宣告,「@」是oc的標誌,inte***ce是介面,.h檔案是介面檔案,.m檔案是實現檔案
@inte***ce代表乙個類的開始 @inte***ce類名:繼承類 「:」代表類的繼承關係,前面的類繼承後面的類,子類:父類
所有的oc**都要寫在@inte***ce之後@end之前
定義類的特徵,定義成員變數的可見度@public公開的,特徵的乙個列表oc叫做成員列表,成員變數的命名規則:首字母小寫。類名的命名規則:首字母大寫後面的單詞使用駝峰法命名
方法列表
類的行為列表,注意寫在大括號之外
無返回值 無引數的方法
寫法:- (返回值型別)方法名
- (void)sayhi
@end代表類宣告結束
.m檔案
.m檔案中負責類的實現
implementation實現的意思
實現的所有**寫在@implementation和@end之間,這個方法是系統的方法,由系統宣告,外面只需要實現就可以
oc裡面字串的賦值方式 例如:name = @"dantou"; 用這種方式賦值
self代表自己,代表當前類的乙個物件
只要是.h中宣告的方法在.m中必須實現
成員變數,在類的內部是公開的,全域性的
物件的使用
1.分配記憶體空間 oc裡面方法的呼叫:[執行方法的呼叫 執行的方法]
alloc方法,開闢記憶體空間,將記憶體裡面的所有值都歸0,即將所有的成員變數都預設值都置0或者null
用乙個person型別的指標指向分配的記憶體空間的首位址
2.對 物件 初始化
給乙個預設值
person *p = [person alloc]
p是指標當做物件用
p = [p init];給物件賦初值
通常建立物件的兩部連寫
person *per = [[person alloc] init];
alloc是乙個加號方法,也叫類方法,只能由類去呼叫
init 是乙個減號方法,叫例項方法,只能由物件呼叫
這兩個方法的返回值都是id型別的,這是乙個通用的物件型別,可以指向任何物件
利用物件,呼叫物件自己的方法
例如:[per sayhi]
[per sleep];
這兩個都是物件呼叫自己的方法
當成員變數被@public可見度修飾的時候,可以被物件-> 來訪問,來對成員變數進行操作,讀取或賦值
OC 1 類和物件
一 物件導向基礎 1.什麼是物件導向 面向過程 定義了乙個資料型別,沒有定義對這種型別的操作 在面向過程中,無法限制使用者對資料的操作 物件導向程式設計 oop 將資料和資料物件封裝成乙個不可分割的整體 物件來處理 程式用物件及物件間的相互作用來完成程式的功能 2.什麼是物件 oop中的物件,是現實...
OC 1 類和物件
一.objective c 1.oc具有完善的物件導向特性 2.物件導向程式設計 c 分析解決問題的步驟,實現函式,依次呼叫函式,其側重點為實現功能 oc 分析某問題需要參與的物件,各個物件的作用,多個物件協作完成任務,其側重點是物件的設計 具有哪些功能 二.類和物件 1.類是具有相同特徵和行為的事...
OC1 物件導向,類和物件
1 self 指的是類物件本身,super是父類物件本身。2 self 用來呼叫本類物件的方法,super 呼叫父類的方法。2.定義類 兩部分介面和實現部分 1 冒號表示,是繼承關係,nsoject是所有類的父類。2 方法宣告 是例項方法,是類方法。方法名主要要 方法型別,返回型別,方法名,引數型別...