Objective-C的继承与组合

简介: Objective-C的继承与组合Objective-C与Java继承上的区别区别 Objective-C Java成员变量 Objective-C继承不允许子...

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;
    }
相关文章
|
Java 调度 iOS开发
|
iOS开发 调度 编译器
【《Objective-C基础教程 》笔记ch04】(五)OC中的继承inheritance机制
一、为什么需要继承                            使用继承一方面继承了父类的特性,另一方便解决了重复代码维护问题。 二、继承之语法          1、 @interface 子类名:父类名          2、 OC只支持单继承,不支持继承多个父类。
893 0
|
iOS开发
Objective-C中的继承
#import // -------------------------------------------------- // constants for the different kinds of shapes and their colors typedef enum {...
521 0
|
iOS开发
objective-C 的OOP(上)--类定义、继承及方法调用
上一篇展示了如何用传统的“面向过程编程方法”,实现画“矩形”、“圆”、“椭圆”,这一篇看下如何改用OOP的方法来实现: 因为要用到“颜色”以及“矩形区域”二个枚举,先把他们抽出来单独放在CommDef.
845 0
|
1月前
|
安全 编译器 Swift
IOS开发基础知识: 对比 Swift 和 Objective-C 的优缺点。
IOS开发基础知识: 对比 Swift 和 Objective-C 的优缺点。
148 2