黑马程序员技术交流社区

标题: OC基础继承个人笔记 [打印本页]

作者: muyan091115    时间: 2016-5-26 23:13
标题: OC基础继承个人笔记
1,遇到的问题
多个类具有相同的成员
a,复制 粘贴
->代码冗余
->后期的维护不方便
b,使用继承


2,继承的目的:儿子类想拥有父亲类中的所有的成员
    但是不自己去定义。
    而是想凭空拥有


3,继承的语法:如何让一个类认另外一个类为爹 因为想拥有爹的所有成员
    语法: @interface 类名: 父亲类的名称


4,继承的效果
    儿子类一旦从父亲类去继承 那么儿子类中就拥有了父类当中的所有的成员  不用自己定义


5,几个术语
    @interface Student : Person
    1),Student类从Person类继承 Student类是Person类的子类 Person类是Student类的父类
    2),Student类从Person类派生 Student类是Person类的派生类 Person类是Student类的基类


6,在新创建类模块的时候,指定父类
    Xcode会自动的帮你完成一系列的事情。


7,继承是类在继承 而不是对象在继承
    子类从父类继承 子类中就拥有了父类中的所有成员
    子类对象不会拥有父类对象的属性值
    对象与对象之间毫无关系   


8,什么时候使用继承

    如果发现另外一个类的成员 我也想有 这个时候可以使用继承

    但是千万不要乱继承 不要为了继承而继承
    而是父类的成员 都是适合自己的才去继承
    满足继承的关系 is  a  的关系

    如果不想让这个类继承任何类 继承的地方写上NSObject;


9,总结

    1),子类从父类继承意味着子类无条件拥有了父类的所有成员
    2),继承是类在继承 而不是对象在继承
        子类对象拥有父类对象中同样的成员 但不是成员值
    3),继承必须满足is a 的继承关系



作者: monkey001    时间: 2016-5-27 09:10
这么棒,快抢位置来赞个
作者: muyan091115    时间: 2016-5-27 23:56
monkey001 发表于 2016-5-27 09:10
这么棒,快抢位置来赞个

谢谢支持 我会继续加油




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2