object-c 繼承多態 動態資料類型

來源:互聯網
上載者:User

標籤:

在c#中我們知道有繼承的。同樣在object-c中也有繼承。

例如我們寫一個人類(父),一個學生類。我們可以這麼寫:

demo:

@interface Person:NSobject{    NSString *name;    int age;    NSDate  brithDate;}-(NSString *) getInfo();@end
@interface Student:Person{   NSString* school;}@end

object-c 中  我們在上個部落格中知道  在object-c中的 所有成員方法都是public    而對於 成員變數都是根據存取修飾詞來判定的。

那麼在繼承中,除了private私人成員變數不能被繼承之外,其他的都是可以的。

我們在寫個demo:

寫一個矩形(父)、正方形(子)  http://pan.baidu.com/s/1qWwqXkS

http://pan.baidu.com/s/1hqJ7WG0

多態概念:

  多態性是指在父淚中定義的成員變數和方法被子類繼承之後,可以具有不同的資料類型活表現出不同的行為。這是的同一個變數和方法在父類以及其子類中具有不同的行為。這使得

動態類型和動態綁定

id 類型   例如    id  Vector;   就像是object

 當然 我們盡量少的使用id資料類型     盡量多的使用 待用資料類型。

 

object-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.