OC中類別和繼承的區別

2021-07-09 17:45:18 字數 494 閱讀 8684

1、 類別(category)和繼承的區別

*類別:類別是對乙個功能完備的類的一種補充,就像是乙個東西的主要基本功能都完成了,可以用類別為這個類新增不同的元件,使得這個類能夠適應不同情況的需求。比如animal這個類,具有eat和run等方法,想給這個類新增乙個bark的方法,可以用類別。

*繼承:多個類具有相同的例項變數和方法時,考慮用繼承。即子類可以繼承父類的相同特性。如animal具有年齡和體重兩個屬性,dog也具有年齡和體重兩 個屬性,dog可以繼承animal的這兩個屬性,即為繼承。

共同點:都是給乙個類進行擴充套件

區別:1.類別是對方法的擴充套件,不能新增成員變數。繼承可以在原來父類的成員變數的基礎上,新增新的成員變數

2.類別只能新增新的方法,不能修改和刪除原來的方法。繼承可以增加、修改和刪除方法。

3.類別不提倡對原有的方法進行過載。繼承可以通過使用super對原來方法進行過載。

4.類別可以被繼承,如果乙個父類中定義了類別,那麼其子類中也會繼承此類別。

ios類別和繼承的區別

在ios中,給類新增方法有兩種方式 繼承和類別。1.繼承 繼承時物件導向的三大特性之一,子類會繼承父類的所有方法和屬性。2 類別 既然繼承和類別都可以擴充套件類方法,那類別存在的理由是什麼呢?1.不改變原類的條件下,想類新增方法,這點繼承做不到。2.可以把相關的方法分組到多個單獨的檔案中,便於管理 ...

OC中類別的小結

類別的作用 在已有的類中新增方法 demo 新建檔案在nsstring類中新增乙個列印自身的方法,直接在main檔案中宣告和實現nsarray列印自身的方法 main.m 類別 created by macro on 14 12 7.import import nsstring selfprint....

繼承跟類別的區別

類別 category 和繼承的區別?類別 類別是對乙個功能完備的類的一種補充,就像是乙個東西的主要基本功能都完成了,可以用類別為這個類新增不同的元件,使得這個類能夠適應不同情況的需求。比如animal這個類,具有eat和run等方法,想給這個類新增乙個bark的方法,可以用類別。繼承 多個類具有相...