關於OC面向對象,相信大家也看過百度和官方的一些文檔,我們再來了解一下OC,有不足之處請指正,我們一起學習。
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 是用來導入一個系統框架的
@interface聲明 接口
@implementation person 後面的person是類名
NSObject 是類名的父類
@end表示結束 聲明文件的結束
有返回值類型
聲明部分:
-(返回值類型)方法名:
實現部分:
-(返回值類型)方法名
{
return 返回值類型數據
}
調用部分:
[對象名 方法名];//他就是具體數據,是給別人一個數據
而-(void)函數名:(參數類型)參數名;//是向別人要一個數據