關情紙尾 OC 物件導向的三大特性

2022-03-27 18:32:38 字數 1089 閱讀 8478

物件導向的三大特性

.封裝.繼承

.多型一、封裝

1、set方法

(1)作用:提供乙個方法給外界設定成員變數,可以在方法裡面對引數進行過濾

(2)命名規範:

方法都是以set開頭,而且後面要跟上成員變數名,成員變數名的首字母必須是大寫

(3)形參名稱不要和成員變數同名

(4)返回值一定是void

(5)一定要接收乙個引數,而且引數型別和成員變數型別一致

2、get方法

(1)作用:返回內部的成員變數

(2)命名規範:方法的名稱一般就跟成員變數同名

(3)一定有返回值,並且返回值型別和成員變數名一致

3、封裝的好處

-過濾不合理的值

-遮蔽內部的賦值過程

-讓外界不必關注內部的細節

4、self關鍵字

是指標,指向當前呼叫的物件

(1)使用 "self->成員變數名" 訪問當前方法呼叫的成員變數

(2)使用 "[self 方法名];" 來呼叫方法(物件方法\類方法)

(3)不可以用self去呼叫函式

二、繼承

1、繼承的專業術語

三父類\超類superclass

子類 subclass\subclasses

2、子類方法和屬性的訪問過程:如果子類沒有,就去訪問父類

父類被繼承了還是能照常使用的

nsobject的引出:全部

oc類的最終父類,包含了一些常用方法,比如

+new

3、super關鍵

用於直接呼叫父類中的方法

如:[super walk]

4、使用場所

-它的所有屬性都是你想要的一般就繼承

-它的部分屬性是你想要的一般就抽取出另乙個父類

三、多型

-父類指標指向子類物件

-父類指標訪問對應的屬性和方法

-用父類接收引數,節省**

-不能訪問子類的屬性,需要進行強制型別轉換

-----------------第五天了,繼續堅持、

物件導向三大特性

什麼是物件導向呢?之前我們做一件事的時候,常常是確定,先幹什麼,然後怎麼做,最後可以完事了。其實我們不妨這麼想一下,我們做事的時候是可以這樣的 這件事中涉及了什麼物件角色?如果我要把這件事做成那麼就需要物件之間是如何協作的?第二種方法,就是今天說的物件導向的方法了,好處正在慢慢體會。今天我想說的物件...

物件導向三大特性

0x00 嘮嘮叨叨 只是做乙個概念的記錄 0x01 物件導向的三大特性 n 封裝 把客觀事物封裝成抽象的類,並且類可以把自己的資料和方法只讓可信的類或者物件操作,對不可信的進行資訊隱藏。類將成員變數和成員函式封裝在類的內部,根據需要設定訪問許可權,通過成員函式管理內部狀態。n 繼承 繼承所表達的是類...

物件導向三大特性

封裝 oo將萬物都視為 物件 object 任何物件都具有特性和行為。我們將其特性稱為 成員變數 membervarible 將其行為稱之為 成員函式 member function 被封裝的特性只能通過特定的行為去訪問。好處 良好的封裝可以降低耦合度 類的內部可以自由修改 類具有對外的清晰介面。繼...