Objective-C 繼承與多態

來源:互聯網
上載者:User

標籤:

  • 繼承

  什麼是繼承?繼承的優點和缺點?

繼承是指一個對象直接使用另一對象的屬性和方法。

繼承需要符合的關係:is-a(比如狗是犬科動物,貓是貓科動物)

如何尋找父類?

把眾多子類的公用部分抽離出來,形成一個類,即父類

子類繼承父類,子類具有父類的屬性和行為,以及自身特殊的屬性和行為。(即子類功能比較強大)

繼承的優點:

1.抽出重複的代碼

2.建立類與類之間的關係

缺點:

耦合性高

特點:OC中只允許單一繼承,因為多繼承會有“致命方塊”

定義一個子類:

在.h檔案中

 

Super關鍵字,在子類中重寫方法時,可以讓調用者跳過這一層而調用父類中的方法。

作用:

(1)直接調用父類中的某一個方法

(2)Super處在對象方法中,那麼就會調用父類的對象方法;super處於類方法中,那麼就會調用父類的類方法。

使用情境:子類在重寫父類方法時,想要保留父類的一些行為。

使用方法[super 方法名],調用父類的方法。

 

  • 多態:  

多態就是對於不同對象響應同一個方法時做出的不同反應。(比如睡覺,不同的人睡覺的姿勢不同,這就是一種多態)

多態的好處:

1.允許在多個類中定義同一訊息介面

2.可以定義一個通用的調用方法,以簡化調用

多態簡言之就是父類的指標指向子類 

 

 

 

 

Objective-C 繼承與多態

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.