Object-C 面向对象的三大特征之一 继承

来源:互联网 发布:智慧医疗 物联网 知乎 编辑:程序博客网 时间:2024/05/19 05:03
继承的作用:类A 跟类B有相同的成员变量,对象方法也是有部分相同的,这时候为了减少代码量,也方便维护代码,减少bug,我们对这些类进行重构。

/*
 1.继承的好处:
 1> 抽取重复代码
 2> 建立了类之间的关系
 3> 子类可以拥有父类中的所有成员变量和方法
 
 2.注意点
 1> 基本上所有类的根类是NSObject
 */
/*
 1.重写:子类重新实现父类中的某个方法,覆盖父类以前的做法
 2.注意
 1> 父类必须声明在子类的前面
 2> 子类不能拥有和父类相同的成员变量
 3> 调用某个方法时,优先去当前类中找,如果找不到,去父类中找
 
 3.坏处:耦合性太强,一个类不见了,另外就失灵了
 */

1.继承的使用场合
 1> 当两个类拥有相同属性和方法的时候,就可以将相同的东西抽取到一个父类中
 2> 当A类完全拥有B类中的部分属性和方法时,可以考虑让B类继承A类
 // 继承:xx 是 xxx
 // 组合:xxx 拥有 xxx---------------学生拥有成绩
 
 2.组合-----学生跟成绩不能用继承,用组合
 A
 {
     int _age;
     int _no;
 }
 
 B
 {
     A *_a;
     int _weight;
 }
*/
    // 组合
    Score *_score;

/*
0 0
原创粉丝点击