OC1 類和物件

2021-06-26 16:48:36 字數 1239 閱讀 9257

類和物件

.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 方法宣告 是例項方法,是類方法。方法名主要要 方法型別,返回型別,方法名,引數型別...