成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

開啟Objective-C-創(chuàng)新互聯(lián)

一、Objective-C簡述

成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供開平網(wǎng)站建設(shè)、開平做網(wǎng)站、開平網(wǎng)站設(shè)計、開平網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、開平企業(yè)網(wǎng)站模板建站服務(wù),十多年開平做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。

     Objective-C通常寫作ObjC和較少用的Objective C或Obj-C,是擴(kuò)充C的面向?qū)ο缶幊陶Z言。Objective-C主要用于:編寫iOS操作系統(tǒng)(如:iPhone、iPod touch、iPad 等蘋果移動終端設(shè)備 )應(yīng)用程序和Mac OS X操作系統(tǒng)應(yīng)用程序的利器?!bjective-C的流行當(dāng)歸功于iPhone的成功,因為Objective-C被用于編寫iPhone應(yīng)用程序。

    Objective-C是非常實際的語言。它是一個用C寫成、很小的運(yùn)行庫,只會令應(yīng)用程序的尺寸增加很小,和大部分OO系統(tǒng)使用極大的VM執(zhí)行時間會取代了整個系統(tǒng)的運(yùn)作相反。Objective-C寫成的程序通常不會比其原始碼大很多。而其函式庫(通常沒附在軟件發(fā)行本)亦和Smalltalk系統(tǒng)要使用極大的內(nèi)存來開啟一個窗口的情況相反。因此,Objective-C它完全兼容標(biāo)準(zhǔn)C語言(C++對C語言的兼容僅在于大部分語法上,而在ABI(Application Binary Interface)上,還需要使用extern "C"這種顯式聲明來與C函數(shù)進(jìn)行兼容),而在此基礎(chǔ)上增加了面向?qū)ο缶幊陶Z言的特性以及Smalltalk消息機(jī)制。

    OC是C語言的超集,允許在OC中使用C語言源代碼,編譯器兼容C語言程序,具有完善的面向?qū)ο筇卣?、包含一個運(yùn)行時系統(tǒng)、類庫豐富等特點。

    雖然Objective-C是C的超集,但它也不視C的基本型別為第一級的對象。和C++不同,Objective-C不支援運(yùn)算子多載(它不支持ad-hoc多型)。亦與C++不同,但和Java相同,Objective-C只容許對象繼承一個類別(不設(shè)多重繼承)。

二、面向?qū)ο?/strong>

    面向?qū)ο缶幊?OOP(Object Oriented Programming,面向?qū)ο蟪绦蛟O(shè)計)是一種計算機(jī)編程架構(gòu)

    面向?qū)ο蟮恼Z言:C++,Java,C#

    面向?qū)ο缶哂腥筇卣鳎悍庋b、繼承、多態(tài)。

    封裝:隱藏內(nèi)部實現(xiàn),穩(wěn)定外部接口

    繼承:子類可以直接復(fù)用父類中的成員

    多態(tài):不同對象對同一個消息的不同相應(yīng)

開啟Objective-C

三、類和對象

   面向?qū)ο蟮暮诵氖穷惡蛯ο?/p>

 (一)什么是類

     類是一組具有相同(特征)屬性和行為(功能)的事物的集合,類名是標(biāo)示符的一種,需要符合規(guī)范,通常類名的第一個字母大寫,且不能有下劃線,如果有多個單詞則使用駝峰標(biāo)識,在對方法進(jìn)行類的劃分中,一般采取的做法是誰最熟悉這個方法就把這個方法劃分給誰。在OC中,對象對方法的調(diào)用稱為消息機(jī)制,即向既定的對象發(fā)送了什么消息。

 (二) 什么是對象

      時間萬物皆對象,即哲學(xué)的“客觀存在”。在生活中,可能是一輛車,一只筆,或者是一張京東訂單,工商銀行的一張卡等等都是對象。對象描述了一個物體的特性值和行為實現(xiàn)

   (三) 類和對象的關(guān)系

      類和對象的關(guān)系就像是狗類和具體的狗的關(guān)系一樣。

      類是對象的抽象,是概念或者模板,而對象是類的具體實現(xiàn),屬于類

       類描述這些類事物應(yīng)該具體哪些行為和特征:而對象真正去實現(xiàn)行為和特征

(四)面向?qū)ο缶幊讨惺褂脤ο笸瓿沙绦?/strong>

      開發(fā)中:先定義類,再創(chuàng)建對象,然后使用對象

      定義類包含兩個部分:借口部分和實現(xiàn)部分,分開寫

      1、接口部分:對外聲明類的特征和行為。(類似于說明書)h文件中

      2、實現(xiàn)部分:對內(nèi)實現(xiàn)行為。(內(nèi)部的具體實現(xiàn))m文件

     接口部分(h文件)

     接口部分標(biāo)志:@interface·······@end

     作用:聲明類的實例變量和方法,即特征行為

     包含內(nèi)容:類名、父類名、實例變量、方法等

開啟Objective-C

     實現(xiàn)部分(m文件)

     實現(xiàn)部分標(biāo)志:@implementation·······@end

     作用:實現(xiàn)方法,即實現(xiàn)類的行為

開啟Objective-C

例如:創(chuàng)建一個AudiCar類

類的接口部分:

開啟Objective-C

類的實現(xiàn)部分如下:

開啟Objective-C

類的調(diào)用部分如下:

開啟Objective-C

   (五)常見的錯誤

     (1)@interface  @end和@implementation  @end不能嵌套包含

     (2)只有類的聲明沒有類的實現(xiàn)

     (3)漏寫@end

      (4)兩個類的聲明嵌套(可以把順序打亂)

      (5)成員變量沒有寫在{}里

      (6)方法的聲明寫在了{(lán)}里面

      (7)在聲明時對類的成員變量進(jìn)行初始化,請注意成員變量不能脫離對象而獨(dú)立存在

      (8)方法無法像函數(shù)那樣的調(diào)用

      (9)成員變量和方法不能用static等關(guān)鍵字修飾,不要和c語言混淆

      (10)類的實現(xiàn)可以寫在mian函數(shù)后面,在使用之前只要有聲明就可以

四、OC對象與函數(shù)

   OC對象與函數(shù)有著本質(zhì)的區(qū)別:

  (1)方法的實現(xiàn)只能寫在@implementation··@end中,對象方法的聲明只能寫     在@interface···@end中間

   (2)對象方法都以-號開頭,類方法都以+號開頭

   (3)對象方法只能由對象來調(diào)用,類方法只能由類來調(diào)用,不能當(dāng)做函數(shù)一樣調(diào)用

   (4)函數(shù)屬于整個文件,可以寫在文件中的任何位置,包括@implementation··@end中,但寫在@interface···@end會無法識別,函數(shù)的聲明可以再main函數(shù)內(nèi)部也可以在main函數(shù)外部。

   (5)對象方法歸類\對象所有

   (6)函數(shù)調(diào)用不依賴與對象

   (7)函數(shù)內(nèi)部不能直接通過成員變量名訪問對象的成員變量

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

本文名稱:開啟Objective-C-創(chuàng)新互聯(lián)
網(wǎng)站網(wǎng)址:http://jinyejixie.com/article46/dshgeg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、營銷型網(wǎng)站建設(shè)、標(biāo)簽優(yōu)化、網(wǎng)站內(nèi)鏈、App開發(fā)、外貿(mào)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

尼勒克县| 荣成市| 威海市| 古田县| 巫山县| 庆阳市| 郎溪县| 金溪县| 巢湖市| 嵊州市| 吴江市| 永德县| 亳州市| 个旧市| 绍兴市| 马尔康县| 衡阳市| 尚义县| 当阳市| 大港区| 郧西县| 大宁县| 泸水县| 望都县| 黄山市| 桐柏县| 获嘉县| 昌宁县| 元朗区| 馆陶县| 长治市| 武乡县| 卓资县| 台中县| 都匀市| 揭阳市| 临沧市| 崇州市| 海伦市| 马公市| 蓬莱市|