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; }