繼承的好處:
1> 抽取重複**
2> 建立了類之間的關係
3> 子類可以擁有父類中的所有成員變數和方法
注意點:
1> 基本上所有類的根類是nsobject
#import /********animal的宣告*******/
@inte***ce animal : nsobject
- (void)setage:(int)age;
- (int)age;
- (void)setweight:(double)weight;
- (double)weight;
@end
/********animal的實現*******/
@implementation animal
- (void)setage:(int)age
- (int)age
- (void)setweight:(double)weight
- (double)weight
@end
/********dog*******/
// : animal 繼承了animal,相當於擁有了animal裡面的所有成員變數和方法
// animal稱為dog的父類
// dog稱為animal的子類
@inte***ce dog : animal
@end
@implementation dog
@end
/********cat*******/
@inte***ce cat : animal
@end
@implementation cat
@end
int main()
重寫:子類重新實現父類中的某個方法,覆蓋父類以前的做法
注意:1> 父類必須宣告在子類的前面
2> 子類不能擁有和父類相同的成員變數
3> 呼叫某個方法時,優先去當前類中找,如果找不到,去父類中找
2.壞處:耦合性太強
#import // person
@inte***ce person : nsobject
- (void)setage:(int)age;
- (int)age;
- (void)run;
+ (void)test;
@end
@implementation person
+ (void)test
- (void)run
- (void)setage:(int)age
- (int)age
@end
// 不允許子類和父類擁有相同名稱的成員變數
// student
@inte***ce student : person
+ (void)test2;
@end
@implementation student
// 重寫:子類重新實現父類中的某個方法,覆蓋父類以前的做法
- (void)run
+ (void)test2
@end
int main()
OC三大特性之繼承和多型
一 繼承 1.概念 程式裡的繼承子類繼承了父類,那麼子類就擁有父類中的所有成員變數和方法,這跟現實中的狗是動物的一種,狗也具備了動物 所必備的屬性,更符合我們的理解。2.繼承的好處與缺點 1 抽取出了重複的 2 建立了類和類之間的聯絡 繼承的缺點 耦合性太強 3.繼承的例項 inte ce anim...
OC三大特性
物件導向有三大特徵,它們分別是封裝 繼承 多型。下面我就這幾大特徵做乙個簡單的說明。1 封裝 1 定義 封裝,即把客觀事物封裝成抽象的類,並且這類可以把自己的資料和方法只可以讓可信的類或者物件來操作,對不可信的進行資訊隱藏。2 運用 在程式中,我們用get 和set 來給我們的類成員進行封裝,讓外界...
OC語言 三大特性 繼承與多型
繼承是oc中比較常見的。1 繼承 就是當兩個類擁有相同的屬性和方法時,就可以將相同的東西抽取到乙個父類中。子類可以擁有父類中所有的成員變數和方法。2 繼承的好處 可以抽取重複 節省時間。建立了類之間的關係。3 使用注意 父類必須寫在子類前面 子類不能擁有和父類相同的名稱的成員變數 當呼叫某個方法時,...