OC第一課 類和物件

2021-08-27 11:25:34 字數 2909 閱讀 6471

一、oc簡介

1.oc是在c語言的基礎上,增加了一層最小的物件導向語法

2.完全相容c語言

3.可以再oc**中混入c語言**,甚至是c++**

對於2,3 兩點如何理解呢?

新建乙個.m的檔案(注:oc檔案的字尾為.m)在這個.m中你可以用你再學習c語言中學過的語法和知識,編譯、鏈結、執行完全沒有問題。

不過如果你在乙個.c的檔案中,寫上一大推oc中用到得知識,就會報錯,這一點需要注意。所以第2點可以這麼理解,oc是完全相容c語言的,但是c語言不相容oc。

二、oc語法預覽

1.關鍵字

oc中關鍵字基本都是以@開頭的比方說:@inte***ce,@end,@implementation,@public 等等

2.字串以@開頭

比如@」hello」是oc字串,而」hello」是c語言中的字串

3.資料型別

就基本型別而言,oc比c多了乙個bool型別,複雜資料型別,如結構體、列舉,c語言中有的oc中也有。

4.nslog與printf的區別

nslog是oc中的輸出函式,printf是c語言中的輸出函式。首先就他們的大小寫就有區別,nslog前3個字母大寫,printf都是小寫。第二點就是nslog自動換行,而printf換行得使用』\n』。第三點就是nslog的引數是oc字串得加上@,printf中的字串是c語言字串

5.#import的作用

a)跟#include 一樣,是用來拷貝某個檔案的內榮

b)可以自動防止檔案內容被拷貝多次,也就是標頭檔案中不用加入下面的預處理指令了

三、物件導向和面向過程思想

1)區別分析

a)面向過程關注的是解決問題需要哪些步驟,物件導向關注的是解決問題需要哪些物件

比如有這麼個例子: 以用電腦聽歌為例子

2)需要設計哪些類,如何設計類

1.類的設計只關心(類名,屬性,行為)

2.一般名詞都是類

3.擁有相同(或者類似)屬性和行為的物件都可以抽象出乙個類

3)oc中建立類和物件

1.類的宣告用到了關鍵字@inte***ce、@end,類的實現用到了關鍵字@implementation、@end(注:@end不能省)。

2.一般都是通過指標來間接訪問乙個物件,建立乙個物件的方法是[類名 new]

3.@inte***ce的大括號{}中宣告類的成員變數(例項變數)預設值為0,跟c語言中的全域性變數一樣。

4.@public可以讓成員變數被外界訪問

5.加上:nsobject的目的是讓car類具備建立物件的能力(其實:是繼承的意思,nsobject也是乙個類,基類)

四、方法

1)不帶引數的方法

a.設計乙個返回pi的方法

2)帶引數的方法

a.設計乙個計算平方的方法

b.設計乙個計算和的方法

3)總結

a.oc中方法不允許同名

b.:冒號也是方法的一部分

c.有多少個引數就有多少個冒號:

d.從第二個引數開始冒號之前要加上對應的引數名作為描述

e.方法中的小括號()是用來將型別括起來的

f.物件方法得用-開頭,類方法得用+開頭

ps:注意

類的方法和物件方法的區別

類中可以定義兩種方法

在@inte***ce 類名 :nsobject

這裡可以宣告類方法物件方法

@end

(1)物件方法

物件方法宣告用-開頭

物件方法中可以直接訪問屬性(成員變數)

物件方法必須用物件呼叫[物件 物件方法名稱]

物件方法可以直接呼叫其他物件方法;

物件方法也可以直接調用其他類方法

(2)類方法

類方法的宣告用+開頭

類方法不可以直接訪問物件的屬性

類方法必須用類來呼叫[類 類方法名稱]例:[preson new] new為類方法 +開頭的宣告

類方法中可以直接呼叫物件方法;

類方法可以直接呼叫類方法

oc入門第一課

對今天所學內容進行回顧並總結如下 一 對xcode的認識 1 xcode是對一些軟體開發工具進行整合封裝的整體,支援c oc等多種語言的編寫與除錯 2 xcode支援 的編寫 編譯 除錯 設定斷點 自動補全等功能。二 oc中的類 1 oc中包含類 物件和方法 2 類是一種特殊的結構體,在 inter...

開學第一課

因為是開學第一課,而且這是我的第一篇個人部落格,更何況還是技術部落格,所以我會認真對待,不過畢竟第一次,所以難免各方面會有不足,所以有任何的意見或建議都可以提出來以供本人提高。下面廢話少說,進入正題。使用quartus,新建乙個專案,建立乙個bdf檔案,雙擊bdf空白處,新增元件符號。找到 7413...

鋼琴第一課

哇 昨天去上了第一節鋼琴課,好開心好開心 核心要義 感覺自己像個小公主 儀態儀容 屁股只能坐一半 身體保持正直 手非常溫柔非常輕鬆地搭到琴鍵上 胳膊肘整個過程保持不動 兩手手腕微微向內旋轉,盡量讓手背與琴鍵平行,中空狀。落下時,呈自由落體狀,每個手指放到該放的琴鍵上。一首曲目彈奏完畢,手,輕輕地溫柔...