A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© muyan091115 中级黑马   /  2016-5-26 23:13  /  1039 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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 的继承关系


2 个回复

倒序浏览
这么棒,快抢位置来赞个
回复 使用道具 举报
monkey001 发表于 2016-5-27 09:10
这么棒,快抢位置来赞个

谢谢支持 我会继续加油
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马