OC第一天 物件導向

2021-09-23 18:58:33 字數 2701 閱讀 7812

1.oc: object- c ,物件導向的語言

2、oc 和 c的區別:

<1> oc是 c的超集 ,oc是在c語言的基礎上做了擴充套件,c語言中的所有語法,在oc中都可以使用,甚至你可以在工程裡加入c++ 語言

<2>oc在c基礎上擴充套件了物件導向的特點

<3>oc 是一門執行時語言

<4>oc為我們提供了豐富的類庫

3、 如何學習好oc ?

//2.看蘋果的官方文件(api介面**)

//3.看部落格

//4.自己的錯誤總結

4、 物件導向程式設計的核心:類和物件

物件導向程式設計的三大特徵:封裝,繼承,多型

類:具有相同特徵和行為(功能)事物的抽象

物件:就是類的例項化

5、 建立乙個類:

//1、通過cocoa touch class 模板,建立類,自動生成.h 和 .m檔案

//2、在.h 檔案中寫類的特徵(例項變數) 和方法的宣告

//3、在.m中寫實現部分

——*使用類建立物件*——

//1、開闢記憶體空間

//2、初始化

6、[ ]中括號呼叫方法

//[person alloc] 給person 這個類傳送乙個訊息alloc(開闢記憶體空間)

//建立物件person1

//每乙個物件 isa指標 用來指向它的父類,之所有能夠呼叫父類的方法,完全是因為這個 isa  指標;

7、初始化 如果初始化沒有賦值這時預設所有的例項變數都為空;

person1 = [person1 init];

這條語句同時完成了兩件事:開闢記憶體並初始化;

8、例子:

.**件:

//@inte***ce 是介面 person 是類名    :繼承自誰 nsobject 是所有oc類中的基類

//---------------------------person類的建立物件的特徵---------------------

@inte***ce

person :

nsobject

//特徵一定要寫在下面那對大括號裡面

{     

@public

//例項變數對@public 修飾後的就能在類的外部訪問到這些例項變數了;

//類的外部指:.h 和.m 之外的其他檔案就叫類的外部

//類的內部指:.h 和.m 檔案之內

//nsstring 是oc中字串類

nsstring

*_name;

//姓名nsstring 不是基本資料型別,所以定義它需要加*

nsinteger

_age;

//年齡nsinteger 是基本資料型別,所以定義變數時不需要加*號

nsstring *_***;//性別

// ----------------------------persson型別建立出物件所擁有的行為----------

//行為的宣告部分

//用 (減號)(- )號 修飾的方法屬於物件方法,這個方法只能有我們定義這個類的建立出來物件來呼叫

//用加好(+)修飾的方法屬於類方法,這這方法只能有類來呼叫

- (id

)init;

//重寫inint寫法

- (void

)sayhello;

//小駝峰命名法

- (void

)eat;

//新增乙個帶引數的方法

//乙個冒號:代表乙個引數

//寫乙個帶有引數的方法時格式<    :(資料型別)引數名   >

- (void)talk:(nsstring *)content;     //隱匿有引數資料型別

- (void

)talk:(

nsstring

*)content withsonmeone : (

nsstring

*)name;

@end

————————————————————————

.m檔案:

/@implementation 是類的實現部分

@implementation

person

//id 範型別,返回值可以指向任何型別的物件   類似於void *  ;

- (id)init{—————————賦給初始值————————

_name

=@"翔哥"

;_***

=@"妖"

;_age=18

;//列印self位址

nslog(,

self

);//誰呼叫這個方法self 指的就是誰

return self;

————————————————————————————————————

main.m  檔案:

person

*p = [[

person

alloc

]init

];//呼叫sayhello的方法

[psayhello

];p->

_name

=@"zhangsan"

;p->

_age=18

;p->

_***

=@"妖";[p

sayhello

];//呼叫吃得方法

[p eat];

**:

OC第一天 物件導向

1.oc object c 物件導向的語言 2 oc 和 c的區別 1 oc是 c的超集 oc是在c語言的基礎上做了擴充套件,c語言中的所有語法,在oc中都可以使用,甚至你可以在工程裡加入c 語言 2 oc在c基礎上擴充套件了物件導向的特點 3 oc 是一門執行時語言 4 oc為我們提供了豐富的類庫...

OC學習 第一天 物件導向和類

1.物件導向和面向過程的簡單比較 2.類和物件是物件導向程式設計的核心.物件導向程式設計的三大特徵 封裝,繼承,多型 類 具有相同特徵和行為 功能 事物的抽象 物件 就是類的例項化 2.1什麼是類 2.2 什麼是物件 物件是類的例項。類是物件的型別。萬事萬物皆物件,例如 只貓,個餅乾,張 票,個 杯...

JAVA物件導向第一天

1 什麼是結構化程式設計 在程式早期,程式用流程圖和自頂向下的方法設計。採用這種設計方法,程式設計師會將乙個大的問題分解成更小的任務,然後每個更小的任務編寫乙個過程 或函式 最後,程式設計師會編寫乙個主程式來啟動程式流程,隨後根據程式流程走向,呼叫想要的其他過程。這種型別的程式設計被稱為結構化程式設...