基礎(chǔ)oc課程02基本語法_第1頁
基礎(chǔ)oc課程02基本語法_第2頁
基礎(chǔ)oc課程02基本語法_第3頁
基礎(chǔ)oc課程02基本語法_第4頁
基礎(chǔ)oc課程02基本語法_第5頁
已閱讀5頁,還剩23頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

基本語法講師:李

偉軟件編程實(shí)質(zhì)軟件編程就是將我們的思維轉(zhuǎn)變成計(jì)算機(jī)能夠識(shí)別語言的一個(gè)過程理解面向?qū)ο竺嫦驅(qū)ο笫窍鄬?duì)面向過程而言面向?qū)ο蠛兔嫦蜻^程都是一種思想面向過程強(qiáng)調(diào)的是功能行為關(guān)注的是解決問題需要哪些步驟面向?qū)ο髮⒐δ芊庋b進(jìn)對(duì)象,強(qiáng)調(diào)具備了功能的對(duì)象關(guān)注的是解決問題需要哪些對(duì)象面向?qū)ο笫腔诿嫦蜻^程的?,F(xiàn)實(shí)生活中我們是如何應(yīng)用面相對(duì)象思想的想打電話\發(fā)短信去飯店吃飯汽車壞了買電腦包工頭女朋友面試面向?qū)ο蟮奶攸c(diǎn)是一種符合人們思考習(xí)慣的思想可以將復(fù)雜的事情簡(jiǎn)單化將程序員從執(zhí)行者轉(zhuǎn)換成了指揮者完成需求時(shí):先要去找具有所需的功能的對(duì)象來用。如果該對(duì)象不存在,那么創(chuàng)建一個(gè)具有所需功能的對(duì)象。類與對(duì)象的關(guān)系使用計(jì)算機(jī)語言就是不斷的在描述現(xiàn)實(shí)生活中的事物。OC中描述事物通過類的形式體現(xiàn),類是具體事物的抽象,概念上的定義。對(duì)象即是該類事物實(shí)實(shí)在在存在的個(gè)體北京傳智播客教育

類與對(duì)象(圖例)類與對(duì)象的關(guān)系如圖圖紙汽車汽車汽車可以理解為:類就是圖紙汽車就是堆內(nèi)存中的對(duì)象類的定義生活中描述事物無非就是描述事物的名稱/屬性和行為。如:人有身高,體重等屬性,有說話,打架等行為。OC中用類來描述事物也是如此屬性:對(duì)應(yīng)類中的成員變量。行為:對(duì)應(yīng)類中的成員方法。定義類其實(shí)在定義類中的成員(成員變量和成員方法)一般名詞都是類(名詞提煉法)坦克發(fā)射3顆炮彈轟掉了2架飛機(jī)小明在公車上牽著一條叼著熱狗的狗擁有相同(或者類似)屬性和行為的對(duì)象都可以抽像出一個(gè)類有哪些類?-超級(jí)馬里奧有哪些類?--憤怒的小鳥游戲界面有哪些類?--植物大戰(zhàn)僵尸找對(duì)象-美團(tuán)類名、屬性、行為練習(xí)

僵尸、炮彈、車、學(xué)生、書本面向?qū)ο箝_發(fā),設(shè)計(jì)開發(fā)的過程:其實(shí)就是不斷的創(chuàng)建對(duì)象,使用對(duì)象,指揮對(duì)象做事情。設(shè)計(jì)的過程:其實(shí)就是在管理和維護(hù)對(duì)象之間的關(guān)系聲明類實(shí)現(xiàn)類#import"MyClass.h"@implementationMyClass-(id)initWithString:(NSString*)aName{

//寫代碼處}+(MyClass*)myClassWithString:(NSString*)aName{

//寫代碼處}@end聲明方法聲明對(duì)象方法//聲明沒有返回值的方法-(void)method;//聲明有返回值的方法-(int)method;//聲明有返回值有參數(shù)的方法-(int)method:(int)var;//聲明有返回值有多個(gè)參數(shù)的方法-(int)method:(int)var1andVar2:(int)var2;實(shí)例化對(duì)象我們用類的方式告訴了計(jì)算機(jī)我們需要一個(gè)什么樣的對(duì)象,之后我們要在程序中使用這個(gè)對(duì)象,就必須先創(chuàng)建一個(gè)對(duì)象消息機(jī)制使用對(duì)象調(diào)用方法就是OC中的消息機(jī)制創(chuàng)建多個(gè)對(duì)象創(chuàng)建多個(gè)對(duì)象-示例

Soldier*s1=[Soldiernew];

//s10ffcc

s1->_name

=@"許三多";s1->_life=10;

Soldier*s2=[Soldiernew];

//s20ffxx

s2->_name

=@"劉德華";s2->_life=20;

NSLog(@"s2_life%d",s2->_life);

Soldier*s3=s2;

//s30ffxx

s3->_life=100;NSLog(@"s2_life%d",s2->_life);對(duì)象作為方法參數(shù)士兵開槍(void)fireByGun:(Gun*)gun{ [gun

fire];

}聲明類方法//聲明沒有返回值的方法+

(void)method;//聲明有返回值的方法+

(int)method;//聲明有返回值有參數(shù)的方法+

(int)method:(int)var;//聲明有返回值有多個(gè)參數(shù)的方法+

(int)method:(int)var1andVar2:(int)var2;計(jì)算器示例計(jì)算兩個(gè)數(shù)的和計(jì)算兩個(gè)數(shù)的平均值士兵開槍士兵打電話士兵開坦克OC字符串NSString

#include

“stdio.h”int

main(){ char*str

=

“hello

world”; printf(“%s”);

return

0;}#import

“<Foundation/Foundation.h>”int

main(){

NSString*str

=

@”Hello

world”; NSLog(“%@”,str); return

0;}NSString*是Foundation框架中提供的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論