OC中繼承和復合

2021-07-04 10:56:23 字數 1219 閱讀 1430

1,

繼承的概念,為什麼使用繼承

繼承事面相物件語言的一大特徵, c

語言,面向過程的語言

順序,選擇,迴圈。(三個特點。)

oc語言,物件導向的語言

封裝,繼承,多型。 2

,繼承的語法 /*

1,繼承的語法

@inte***ce beautygirl : nsobject 「

:」冒號之後表示要繼承的類(父) 「

:」冒號之前表示繼承的類

(子)

整體的含義是:定義類

beautiful

繼承與nsobject類

*/ 2,繼承的意義

顧名思義,繼承就是從父類得到了屬於父類東西 在

oc中,使用繼承能夠讓子類擁有父類的屬性和方法,(僅限於

.h檔案中明   

的屬性和方法) 3

,重寫,

description方法

des能直接列印物件的屬性

4,成員變數的許可權

@property

(readwrite

,retain

,nonatomic

)nsstring

* yanzhi;

readwrite

就是許可權。

/*h中宣告的寫在大括號裡的屬性叫做成員變數

成員變數的許可權問題:

類和類的關係:    

1,沒關係,既不是父類與子類的關係,也不是#         

import倒入

2,父類與子類的繼承關係 3

,#import

匯入的關係。

只有第二種情況使用成員變數的許可權問題才有意義

許可權種類:

一般被用在

h檔案宣告中

private

--》私有的(屬性或方法),只能被類本身呼叫

protect

--》受保護的,只能被類本身或者繼承了本類的子類使用

public

--》公開的,能夠被任何類或方法呼叫(前提:有許可權訪問這個類的)。 */

5,復合的概念 //

復合 //復合的特點:屬性是自定義類型別的,所以屬性是沒有記憶體空間的。需要手動分配 //

復合總結起來就是一句話: //

乙個類有其他類的屬性,使用這個屬性的時候要先給屬性初始化分配記憶體,否則沒有辦法正常使用這個屬性。這種含有其他類做為自己屬性的形式,就叫做復合

OC語言 復合與繼承

1.復合 1.0 復合與繼承 描述類與類或物件與物件之間的關係有兩種方式 1.繼承 2.復合 繼承可以定義乙個具有父類所有功能的新類。復合,物件可以引用其它物件。區別 復合 has a car has a tire 包含關係 繼承 is a a male is a person 隸屬關係 1.1 復...

OC語言筆記(五) OC封裝和復合

一 繼承 封裝 類別的總結 1 功能 繼承 擁有父類屬性和方法 可以加方法屬性,可以改方法實現 封裝 做乙個類,做乙個方法 類別 可以加方法 2方法呼叫 繼承 父類或者子類的物件呼叫 封裝 封裝好的這個新類的物件或者類名呼叫 類別 基礎類的物件呼叫 3關於self 繼承 因為用的父類或者子類的物件呼...

繼承 or 復合?

django已經連續寫了很多篇,這裡先暫停一下,換換口味,實際上有了之前的簡單介紹,如果有一些web開發基礎的,已經可以開發了。後續我還會寫一些文章進行說明。今天介紹的內容在開發中很有意義,所以拿出來和大家聊聊,希望對大家今後的工作有所幫助。繼承是物件導向的重要概念,是依賴關係的一種,主要用來實現類...