Objective-C的继承与组合
Objective-C与Java继承上的区别
区别 | Objective-C | Java |
---|---|---|
成员变量 | Objective-C继承不允许子类和父类拥有相同名称的成员变量 | Java可以 |
成员方法 | 子类可以复写父类的方法 | 子类可以复写父类的方法 |
Objective-C继承与组合的区别
继承
xxx 属于 xxx
例如:学生 属于 人人{ int _xxx; int _yyy;}学生 : 人{ int _zzz;}
组合
xxx 拥有 xxx
例如:学生 拥有 成绩成绩{ int _xxx; int _yyy;}学生{ 成绩 *_score; int _zzz;}