OC物件導向初探

2021-07-10 05:17:31 字數 1798 閱讀 5180

objective-c語言是一種簡單的基於當下先進的物件導向的一種計算機語言。它作為標準的ansic語言的擴充套件,輕量但很強大。相對c,objective-c新加入的一些內容更多是基於smalltalk語言,smalltalk是物件導向程式設計語言的創始者之一。obejctive-c被設計賦予c語言完整的物件導向程式設計的能力,並以一種簡單和直接的方式來實現。

一、基本概念:

ios之旅-foundation

foundation  是cocoa框架中的基礎框架。所有框架都基

於foundation框架

oc 是一門物件導向的語言

c  是一門面向過程的語言

面向過程的語言:必須完全按照步驟一步步去完成才能走得通

物件導向的語言:萬事萬物 皆物件(核心思想)

具體確定的乙個事物(具體化出來的事物)就是乙個「

物件」

抽象事物(一類事物)---------------就是乙個「類」

oc中的類和物件

ios裡面,

類由兩部分構成:

1.類名.h檔案:宣告檔案(告訴別人的檔案)宣告這個類可以讓別的類知道的屬性和方法

2.類名.m檔案:實現檔案 乙個類具體怎麼去實現他自己的功能

二、 oc中去創造乙個物件

確定物件是哪乙個類

例: 人類裡面的盤古

類就是「人類」

方法的宣告一般在.h檔案

-(返回值型別)方法名;

方法的實現必須在.m檔案

-(返回值型別)方法名;

-(返回值型別)方法名:(引數型別)引數名方法名:(引數型別)引數名

方法的呼叫

[物件名方法名];

//物件名

是在main裡面定義的

三、(1) 建立類

command+n 建立乙個類

需要寫類名和他的父類

建立出來的類 包含兩個檔案(.h和.m)表示乙個整體(類)(2

)建立物件

在建立物件的地方 匯入類(匯入.h)

alloc給物件乙個地方

init 建立這個物件

.m檔案  是乙個實現檔案 用來實現具體的功能方法

讓實現檔案知道自己是什麼,基於什麼。這時

需要匯入乙個宣告檔案,就是把整個.h檔案,讓.m檔案共享

oc裡面方法的公式(.m)

-(返回值型別)方法名:(引數型別)引數名方法名:(引數型別)引數名

無返回值:

-(void)方法名

-(void)方法名:(引數型別)引數名方法名:(引數類

型)引數名

nsstring:表示是乙個字串。字串用@"給我支菸"

nsstring*message=@"給我支菸";

oc輸出函式:nslog(@"");注意@符號

@"" 表示是乙個字串

%@來輸出字串

#import 是用來匯入乙個系統框架的

@inte***ce宣告 介面

@implementation

person 後面的person是類名

nsobject 是類名的父類

@end表示結束 宣告檔案的結束

有返回值型別

宣告部分:

-(返回值型別

)方法名:

實現部分:

-(返回值型別

)方法名

呼叫部分:

[物件名

方法名];//

他就是具體資料,是給別人乙個資料

而-(void)

函式名:(

引數型別

)引數名;

//是向別人要乙個資料

OC物件導向

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

OC 物件導向

類與物件 一.類 1.eg inte ce student nsobject 特徵大括號編寫 行為大括號編寫 end 敘述 1 inte ce介面檔案是乙個類的開始 2 student是當前的類名 3 nsobject是類繼承的父類 4 類的執行到 end結束 注釋 檔名與類名是沒有任何關係的,但是...

OC 物件導向

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