亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

【學習筆記】【OC語言】繼承

2019-11-14 18:41:15
字體:
來源:轉載
供稿:網友

1.繼承的基本用法

 1 #import <Foundation/Foundation.h> 2 /* 3  1.繼承的好處: 4  1> 抽取重復代碼 5  2> 建立了類之間的關系 6  3> 子類可以擁有父類中的所有成員變量和方法 7   8  2.注意點 9  1> 基本上所有類的根類是NSObject10  */11 12 13 /********Animal的聲明*******/14 @interface Animal : NSObject15 {16     int _age;17     double _weight;18 }19 20 - (void)setAge:(int)age;21 - (int)age;22 23 - (void)setWeight:(double)weight;24 - (double)weight;25 @end26 27 /********Animal的實現*******/28 @implementation Animal29 - (void)setAge:(int)age30 {31     _age = age;32 }33 - (int)age34 {35     return _age;36 }37 38 - (void)setWeight:(double)weight39 {40     _weight = weight;41 }42 - (double)weight43 {44     return _weight;45 }46 @end47 48 /********Dog*******/49 // : Animal 繼承了Animal,相當于擁有了Animal里面的所有成員變量和方法50 // Animal稱為Dog的父類51 // Dog稱為Animal的子類52 @interface Dog : Animal53 @end54 55 @implementation Dog56 @end57 58 /********Cat*******/59 @interface Cat : Animal60 @end61 62 @implementation Cat63 @end64 65 int main()66 {67     Dog *d = [Dog new];68     69     [d setAge:10];70     71     NSLog(@"age=%d", [d age]);72     return 0;73 }

子類方法和屬性的訪問過程:如果子類沒有,就去訪問父類的
父類被繼承了還是能照常使用的
父類的靜態方法
畫繼承結構圖,從子類抽取到父類
NSObject的引出:全部OC類的最終父類,包含了一些常用方法,比如+new

2.繼承的專業術語
父類/超類  superclass
子類  subclass/subclasses

3.繼承的細節
單繼承
子類和父類不能有相同的成員變量
方法的重寫

4.super關鍵字
分別調用父類的對象方法和類方法

 1 /* 2  僵尸 3   4  跳躍僵尸、舞王僵尸、鐵桶僵尸 5  */ 6 #import <Foundation/Foundation.h> 7  8 /* 9  super的作用10  1.直接調用父類中的某個方法11  2.super處在對象方法中,那么就會調用父類的對象方法12    super處在類方法中,那么就會調用父類的類方法13  14  3.使用場合:子類重寫父類的方法時想保留父類的一些行為15  */16 17 // 僵尸18 @interface Zoombie : NSObject19 - (void)walk;20 21 + (void)test;22 - (void)test;23 24 @end25 26 @implementation Zoombie27 - (void)walk28 {29     NSLog(@"往前挪兩步******");30 }31 32 + (void)test33 {34     NSLog(@"Zoombie+test");35 }36 37 - (void)test38 {39     NSLog(@"Zoombie-test");40 }41 @end42 43 // 跳躍僵尸44 @interface JumpZoombie : Zoombie45 + (void)haha;46 - (void)haha2;47 @end48 49 50 @implementation JumpZoombie51 52 + (void)haha53 {54     [super test];55 }56 57 - (void)haha258 {59     [super test];60 }61 62 - (void)walk63 {64     // 跳兩下65     NSLog(@"跳兩下");66     67     // 走兩下(直接調用父類的walk方法)68     [super walk];69     //NSLog(@"往前挪兩步----");70 71 }72 @end73 74 int main()75 {76     //[JumpZoombie haha];77     JumpZoombie *jz = [JumpZoombie new];78     79     [jz haha2];80     81     return 0;82 }

5.繼承的好處
不改變原來模型的基礎上,拓充方法
建立了類與類之間的聯系
抽取了公共代碼
壞處:耦合性強

6.繼承的使用場合
它的所有屬性都是你想要的,一般就繼承
它的部分屬性是你想要的,可以抽取出另一個父類

7.代碼

 1 /* 2  1.重寫:子類重新實現父類中的某個方法,覆蓋父類以前的做法 3  2.注意 4  1> 父類必須聲明在子類的前面 5  2> 子類不能擁有和父類相同的成員變量 6  3> 調用某個方法時,優先去當前類中找,如果找不到,去父類中找 7   8  2.壞處:耦合性太強 9  */10 11 #import <Foundation/Foundation.h>12 // Person13 @interface Person : NSObject14 {15     int _age;16 }17 18 - (void)setAge:(int)age;19 - (int)age;20 21 - (void)run;22 23 + (void)test;24 25 @end26 27 @implementation Person28 29 + (void)test30 {31     NSLog(@"Person+test");32 }33 34 - (void)run35 {36     NSLog(@"person---跑");37 }38 39 - (void)setAge:(int)age40 {41     _age = age;42 }43 - (int)age44 {45     return _age;46 }47 @end48 49 // 不允許子類和父類擁有相同名稱的成員變量50 // Student51 @interface Student : Person52 {53     int _no;54     // int _age;55 }56 57 + (void)test2;58 59 @end60 61 @implementation Student62 // 重寫:子類重新實現父類中的某個方法,覆蓋父類以前的做法63 - (void)run64 {65     NSLog(@"student---跑");66 }67 68 + (void)test269 {70     [self test];71 }72 @end73 74 75 int main()76 {77     [Student test2];78     79 //    Student *s = [Student new];80 //    81 //    [s run];82     83     return 0;84 }

繼承的使用場合

 1 /* 2 1.繼承的使用場合 3  1> 當兩個類擁有相同屬性和方法的時候,就可以將相同的東西抽取到一個父類中 4  2> 當A類完全擁有B類中的部分屬性和方法時,可以考慮讓B類繼承A類 5  A 6  { 7     int _age; 8     int _no; 9  }10  11  B : A12  {13     int _weight;14  }15  16  // 繼承:xx 是 xxx17  // 組合:xxx 擁有 xxx18  19  2.組合20  A21  {22      int _age;23      int _no;24  }25  26  B27  {28      A *_a;29      int _weight;30  }31 */32 33 @interface Score : NSObject34 {35     int _cScore;36     int _ocScore;37 }38 @end39 40 @implementation Score41 @end42 43 @interface Student : NSObject44 {45     // 組合46     Score *_score;47 //    int _cScore;48 //    int _ocScore;49     int _age;50 }51 @end52 53 @implementation Student54 55 @end

 

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩欧美中文在线| 亚洲视频免费一区| 亚洲91av视频| 日韩在线免费视频| 色噜噜亚洲精品中文字幕| 久久国产天堂福利天堂| 国产精品美女久久久久av超清| 欧美丰满片xxx777| 亚洲福利视频网| 国内免费久久久久久久久久久| 91精品国产综合久久久久久久久| 亚洲精品美女视频| 成人妇女免费播放久久久| 国产精品成人免费电影| 欧美高清视频一区二区| 91免费国产视频| 欧美一区二粉嫩精品国产一线天| 日韩不卡中文字幕| 国产在线a不卡| 国产国产精品人在线视| 伊人激情综合网| 亚洲情综合五月天| 91在线色戒在线| 欧美孕妇性xx| 久久久国产精品免费| 色婷婷**av毛片一区| 中文字幕在线视频日韩| 国产精品偷伦免费视频观看的| 91免费国产视频| 成人美女免费网站视频| 国产精品成久久久久三级| 日韩精品在线看| 欧美午夜片在线免费观看| 亚洲理论电影网| 国产成人拍精品视频午夜网站| 欧美成人黑人xx视频免费观看| 久久久中文字幕| 日韩在线观看网站| 亚洲精品成人久久| 精品女厕一区二区三区| 欧美一区深夜视频| 欧美裸体男粗大视频在线观看| 中文字幕视频一区二区在线有码| 欧美性猛交xxxx久久久| 欧美成人高清视频| 精品自拍视频在线观看| 欧美中文字幕视频在线观看| 中文欧美在线视频| 亚洲精品美女久久久| 亚洲国产欧美日韩精品| 精品性高朝久久久久久久| 亚洲石原莉奈一区二区在线观看| 亚洲白拍色综合图区| 欧美性猛交xxxx黑人猛交| 欧美专区日韩视频| 亚洲一区二区三区乱码aⅴ蜜桃女| 色噜噜国产精品视频一区二区| 亚洲精品日产aⅴ| 欧美极品少妇全裸体| 精品久久久久久久久久ntr影视| 亚洲爱爱爱爱爱| 韩国精品美女www爽爽爽视频| 高清在线视频日韩欧美| 亚洲精品之草原avav久久| 色久欧美在线视频观看| 欧美性猛交xxxx黑人| 中文字幕无线精品亚洲乱码一区| 日韩中文字幕国产精品| 久久久久这里只有精品| 亚洲精品自产拍| 久久亚洲精品网站| 中文字幕精品影院| 亚洲精品小视频在线观看| 日韩精品免费观看| 国产日韩亚洲欧美| 国产欧美日韩高清| 欧美激情亚洲国产| 欧美精品一区二区免费| 成人亚洲综合色就1024| 欧美洲成人男女午夜视频| 国产精品视频免费在线观看| 91久久久久久国产精品| 日本欧美国产在线| 最近2019中文字幕mv免费看| 国产欧美日韩综合精品| 亚洲最大激情中文字幕| 久久综合五月天| 亚洲精品美女久久久| 69久久夜色精品国产7777| 国产国产精品人在线视| 欧美激情亚洲综合一区| 国产精品美女网站| 日韩欧美中文第一页| 国产精品久久久久久久av大片| 久久影视电视剧免费网站清宫辞电视| 国产婷婷97碰碰久久人人蜜臀| 欧美一级大片视频| 国产精品揄拍一区二区| 91嫩草在线视频| 免费av在线一区| 成人精品一区二区三区电影免费| 免费91麻豆精品国产自产在线观看| 亚洲精品一区中文| 欧美日韩免费观看中文| 亚洲精品国产电影| 亚洲一区二区三区毛片| 欧美插天视频在线播放| 亚洲人成在线免费观看| 色av吧综合网| 国产欧美一区二区| 亚洲天堂av在线播放| 不卡av电影院| 91极品视频在线| 日本不卡视频在线播放| 成人自拍性视频| 国产在线精品成人一区二区三区| 久久久亚洲影院你懂的| 成人国产精品久久久| 久久精品亚洲精品| 97国产精品免费视频| 91久久嫩草影院一区二区| 久久福利网址导航| 啪一啪鲁一鲁2019在线视频| 国产欧美在线观看| 午夜免费日韩视频| 久久综合九色九九| 欧美电影免费观看高清| 麻豆一区二区在线观看| 欧美成人中文字幕| 亚洲精品成人久久电影| 色777狠狠综合秋免鲁丝| 精品久久久久久中文字幕一区奶水| 欧美在线视频a| 大荫蒂欧美视频另类xxxx| 日韩精品视频在线免费观看| 国产亚洲人成网站在线观看| 欧美另类暴力丝袜| 中文字幕日韩av| 欧美放荡办公室videos4k| 欧美亚洲午夜视频在线观看| 亚洲毛片在线观看| 日韩精品一区二区视频| 黄色一区二区在线| 成人免费淫片aa视频免费| 国产婷婷色综合av蜜臀av| 欧美老少做受xxxx高潮| 日韩免费视频在线观看| 欧美亚洲国产视频小说| 久久久这里只有精品视频| 亚洲va电影大全| 久久精品国产91精品亚洲| 97久久精品人人澡人人爽缅北| 久久69精品久久久久久国产越南| 69av在线播放| 3344国产精品免费看| 欧美视频一区二区三区…| 精品久久久国产精品999| 2018中文字幕一区二区三区| 国产精品亚洲激情| 国产69久久精品成人看| 国产美女精彩久久| 成人a级免费视频| 国产精品九九九| 国产精品视频最多的网站|