OC的三大特性之多型

2021-07-24 00:26:57 字數 806 閱讀 2440

多型

1.沒有繼承就沒有多型

2.**的體現:父類型別的指標指向子類物件

3.好處:如果函式\方法引數中使用的是父類型別,可以傳入父類、子類物件

4.侷限性:

1> 父類型別的變數 不能 直接呼叫子類特有的方法。必須強轉為子類型別變數後,才能直接呼叫子類特有的方法

#import // 動物

@inte***ce animal : nsobject

- (void)eat;

@end

@implementation animal

- (void)eat

@end

// 狗

@inte***ce dog : animal

- (void)run;

@end

@implementation dog

- (void)run

- (void)eat

@end

// 貓

@inte***ce cat : animal

@end

@implementation cat

- (void)eat

@end

// 這個函式是專門用來喂動畫

//void feed(dog *d)

////

//void feed2(cat *c)

////

// 如果引數中使用的是父類型別,可以傳入父類、子類物件

void feed(animal *a)

int main()

三大特性之 多型

乙個行為不同的物件產生出不同的形態這就是多型,多型也是實現 復用的方式那麼為什麼呢?為什麼多型也是 復用的產物呢,因為多型的第乙個前提就是繼承,必須建立在繼承的基礎之上,才有多型之談,也就是說這個不同的物件也是有前提的,就是在繼承的條件之下的不同的類物件,簡單來說就是子類和基類 多型的第乙個條件就是...

C 三大特性之多型

c 的三大特性,封裝,繼承,多型。封裝可以使得 模組化,繼承可以擴充套件已存在的 而多型的目的則是為了介面重用。本篇部落格主要介紹c 中多型的相關概念及使用方法。多型性是允許你將父物件設定成為和乙個或更多的他的子物件相等的技術,賦值之後,父物件就可以根據當前賦值給它的子物件的特性以不同的方式運作。簡...

java三大特性之多型

多型 多型的概述 1 多型 事物的多種狀態,polymorphic 物件的多型性 同乙個物件,可能具有不同的名稱,同乙個物件,有不同的型別的引用指向它。本質 同乙個物體有不同的名稱和描述。型別的多型性 同乙個型別,可能具有不同的子類實現。同乙個型別引用,有不同的物件實現。本質 同乙個名字和描述,可以...