版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年黃金飾品定制服務(wù)協(xié)議
- 專利實(shí)施許可標(biāo)準(zhǔn)協(xié)議版B版
- 混凝土加工運(yùn)輸合同范文
- 2024消防中控室值班員技能提升培訓(xùn)合同
- 租賃類汽車融資租賃合同
- 核桃技術(shù)服務(wù)合同
- 2024年空運(yùn)貨物賠償限量協(xié)議3篇
- 人工智能技術(shù)開發(fā)與應(yīng)用服務(wù)合同
- 2024年設(shè)備借款協(xié)議:設(shè)備描述與還款責(zé)任條款
- 3 游戲中的觀察 第一課時(shí) 說課稿-2024-2025學(xué)年科學(xué)一年級(jí)上冊(cè)教科版
- 土壤肥料學(xué)(全套1292張課件)
- 一年級(jí)計(jì)算題連加連減
- 會(huì)計(jì)專業(yè)工作簡(jiǎn)歷表(中級(jí))
- 中國(guó)建筑史經(jīng)典題型
- 人民美術(shù)出版社三年級(jí)下冊(cè)書法教案
- 二年級(jí)豎式計(jì)算題720道(打印排版)
- 公路工程質(zhì)量檢驗(yàn)評(píng)定標(biāo)準(zhǔn)(交安部分)
- 整式的乘法和因式分解純計(jì)算題100道
- Consent-Letter-for-Children-Travelling-Abroad
- 玻璃鱗片施工技術(shù)規(guī)范
- 操作規(guī)程管理制度的內(nèi)容及示例
評(píng)論
0/150
提交評(píng)論