面向對象-類、和方法_第1頁
面向對象-類、和方法_第2頁
面向對象-類、和方法_第3頁
面向對象-類、和方法_第4頁
面向對象-類、和方法_第5頁
已閱讀5頁,還剩47頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

無限互聯是國內唯一一家專注于和iPad軟件開發培訓機構,到目前為止為各大公司輸送了一大批優秀的iOS高級軟件研發人才。隨著iOS6系統的發布,我們也在當天陸續發布國內首套完的iOS開發的,手把您寫代碼,從入門到熟練再到精通。最好的肯定,也是我們前進的最動力,我們感謝的努力,感謝對我們的支持!我們也將免費為提供最好的就業后的技術支持!,的高薪就業才是我們最大的成功:無限互聯3G學院第一節OC面向對象之—類、對象和方法主講:鄧奕:無限互聯3G學院:無:無限互聯3G學院·Objective-C·面向對象思·類、方法的定·自定義初始化方Objective-C語言概述·Objective-C(簡稱OC)是iOS開發 語·OC是在C語言的基礎上,對C語言進行了封裝,增加了面向對象語法·iOS開發也兼容C語言、C++混編第一個OC程序·打開Xcode,新建項目 :無限互聯3G學院 輸入項目相關信:無限互聯3G學院:無限互聯3G學院:無:無限互聯3G學院@interfaceˉ@implementationˉ@end@interfaceˉ@implementationˉ@enda@publica@protecteda@privateˉ@trya@catcha@throwa@finally//OC2.0

過渡到OC語言·字符字符串都是以@開頭的,比如@"o"是OC中的字符C語言中使用printf("o")打印字符串,OC中使用NSLog函數打印字符 常用類NSIntegera=BOOLb=BOOLc=NSRangerange=//NSString*s=·C語言的源文件拓展名為".c",OC的源文件拓展名為·OC中使用NSLog函數打印輸·目標文件:/Users/apple/Library/Developer/Xcode/DerivedData/工程名-工程標識ID/Build/Intermediates/工程名.build/Debug-simulator/工程名Objects-normal/x86_64·可執行文件:/Users/apple/Library/Developer/Xcode/DerivedData/工程名-工程標識ID/Build/Products/Debug·編譯后的路徑:/Users/apple/Library/Developer/Xcode/DerivedData/command+command+shift+Ncommand+Ncommand+deletecommand+/command+]ZW t?dBx?t*@ Y (shift+option+]ZW +control %+control+%+++shift++option+%([?.h.m*@j?Q.clean¢ycommand+ [ :無限互聯3G學院無限互聯是國內唯一一家專注于和iPad軟件開發培訓機構,到目前為止為各大公司輸送了一大批優秀的iOS高級軟件研發人才。隨著iOS6系統的發布,我們也在當天陸續發布國內首套完的iOS開發的,手把您寫代碼,從入門到熟練再到精通。最好的肯定,也是我們前進的最動力,我們感謝的努力,感謝對我們的支持!我們也將免費為提供最好的就業后的技術支持!,的高薪就業才是我們最大的成功:無限互聯3G學院面向過程與面向對象都是一種編程思:無限互聯3G學院·類和對象有什么區別呢·類是抽象的概念,是對現實生活中事物的描述,比如說:“人對象是一個你能夠看得到、摸得著的具體實體,也就是事物實實在在存在的比如:“ :無限互聯3G學院類與對象的關系:無限互聯3G學院:無:無限互聯3G學院 ~ z<1!!&#! $%''" 例如 的體重不一方法——對象的行為操F360Spider·列出尼古拉斯 駕駛的這輛法拉利F360Spider的屬性和方F360Spider·列出小狗對象的屬性和方抽取出下列對象的屬性和方法的共同特類顧客·不同于int等基本數據類型:具有方:無限互聯3G學院!! !!:無限互聯3G學院@interface@interfaceNewClassName:ParentClassName{?} @endM? |’w3 :無:無限互聯3G學OC類的 :NSObject{//實例變}//方@end@interfaceSˉ?U9kr‘:\ …NSObject …@end gE·類的放在”類名+.h”文件中·如 .h文件M?M?°|’w3{實例變量類默認Byte0000Lchar\u0000’0.0Fdouble實例變量類默認Byte0000Lchar\u0000’0.0Fdouble0.0DBoolean假所有指針類在實例變量的時候不能為其初始化,系統默認實例變量的默認作用域范圍是整個類以及子“-”表示實“-”表示實例方法,“+”表示類方法,回類型為空,方法名為“method:”(一定主要這個冒號),最后這個方法的參數是整型的參數,arguments是參數的名稱返回在方法被調用時用于接受外界輸入的調用方法時實際傳給方法的方法在執行完后返還給調用它的環境的返回值類型:事先約定的返回值的數據類型,如無返值,必須給出返回值類型void實參的數目、數據類型和順序必須和所調用的方形參列表匹return語句終止方法的運行并指定要返回的數據的oc中進行方法調用中傳遞參數時,遵循值傳遞的基本數據類型傳遞的是該數據值本身對象的指針,而不段段-(void)method:(int)argumentsoc中方法跟其他語言一樣,是一段用來完成特定功能的代碼方法類型返回類 方法 參數類 參數+;@implementationPerso

-(int)getIdentify{-(id)initWithAge:(int)agidentifyidentify:(int)returnidentify;}{-(int)getAgif(self=[superinit]){{returnage;_age=age;_identify=identify;}-(void)setAge:(int)_age}returnself;{age=_age;}@end}@endOC中對象通過指針來。如 ·OC中對象的創建,使用alloc來創建一個對象。編譯器會給object··==*=地址。然后需要對對象進行初始化即調用init方法,這樣這個對象才可以使··==*=[[=*jack*jack=alloc][jackOC中方法的調用oc中方法的調用語法名 -(void)setAge:(int)age_age=age;}:setAgepersonset方法和get方法set和get方法是用 和修改類里面的屬性值set方法是對某一個屬性設值。get方法是獲取某一個屬性值。· 名規范get方法名不需要加get前綴·intage=getAge];··intage=age];·方法的返回值通過return關鍵字返回,并且跳出方法-(int)count:(int)valueintresult=value*return}intret=[square課堂練習·1.定義一個汽車類Car,它有兩個屬性,名稱(name)和速度(speed)方法,該方法實現就打印“xx汽車啟動了,時速為xxx”M? |’w3 M?M?°|’w3{課堂練習定義一個管理Manager定義其屬性:username(用戶名)和password(為兩個屬性添加set和get方法設計一個修改的方法changePassword,調用效果如下NSObject*object=[[NSObjectalloc]··-(id)initWithArgument:(int)arg;·-(id)initWithArgument1:(int)arg1xxWithArgument2:(int)arg2;在init方法中,若要父在init方法中,若要父類完成所需了被初始化的對{self=[super_age=code}return}**=alloc]-(id)initWithAge:(int)ag{self=[superinit];if(self!=nil)_age=age}returnself;}約定俗成名規self和super關鍵字super是父類對象本身super調用從父類繼承下來的方法課堂練習 定義一個書籍類Book,具有屬性:名稱(title)、頁數(pageNum),要求這個兩個屬性,通過初始化方法設置。定義一個方法showDetail,用來在控制器臺打印該書籍對M? |’w3 M?M?°|’w3{設置器與-(void)setAge:(int)age_age=age;}設置器:-(void)setAge:(int)age_age=age;}器 對象中某一個實例變量的--(int)agereturn_age;}點語 .age.age=[ 點語 intintage intage= setset課堂練習·修改之前的練習,通過點語法 屬性和修改屬性,驗證是否調用set和get。·命名規·變 名和C語言相· 名,首字母大寫,如·文件的組cis*.moc* c++*Perl*oc4*.o/ ..課堂練習·設計如下兩個 和Dog,狗有一個自定義初始化方法,可以傳入狗名狗的顏 有一個遛狗的方法,可以傳入一個時間值,9點帶狗出去跑,10點和玩撿球的游戲,11點逗狗叫 面積和周長·設計如下幾個類,Car自定義初始化方法,初始化方法傳入引擎對象和車燈對當車啟動的時候,會調用引擎轉動,車燈亮燈,當車停止的時候調用引擎停止轉動))).h頭文件的作用,.m文件的作假設有一個學生類,你能想到如何定義這個類嗎(實例變量\屬性、方法\行為setter方法、getter方法的作用是OC中方法分為幾種類型,有什么區別如何自定義初始化方解釋self、super、:無限互

溫馨提示

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

評論

0/150

提交評論