做门户网站用什么系统,我的世界服务器网站建设,跨境电商面试自我介绍范文,为什么做腾讯网站一、基本概念 程序的世界和人类的“对象”世界在思想上是没有设么区别的#xff0c;富二代继承了父母#xff0c;自然就拥有了父母拥有的所有资源#xff0c;子类继承了父类同样就拥有了父类所有的方法和属性#xff08;成员变量#xff09;。 在这里动物是猫类和狗类的父…一、基本概念 程序的世界和人类的“对象”世界在思想上是没有设么区别的富二代继承了父母自然就拥有了父母拥有的所有资源子类继承了父类同样就拥有了父类所有的方法和属性成员变量。 在这里动物是猫类和狗类的父类黑猫和白猫类是猫类的子类。 继承的好处 1抽取出了重复的代码 2建立了类和类之间的联系 继承的缺点 耦合性太强 继承的使用场合 1 当两个类拥有相同属性和方法的时候就可以将相同的东西抽取到一个父类中 2 当A类完全拥有B类中的部分属性和方法时可以考虑让B类继承A类 二、OC中的继承 interface Animal:NSObject //动物里继承了NSObject获得NSObject类的方法 end interface Dog :Animal //dog类继承Animal类 end 注意OC语言是单继承语言。在oc语言中基本上所有类的根类都是NSObject类。 三、继承的使用注意 1编译器从上往下执行所以在子类前面至少应该要有父类的声明 2OC中不允许子类和父类拥有相同名称的成员变量名 3OC中的子类可以拥有和父类相同名称的方法在子类调用时优先去自己的内部寻找如果没有则一层一层的往上找 提示重写即子类重新实现了父类中的某个方法覆盖了父类以前的实现。 示意图一共有三个类Person类继承了NSObject类Student类继承了Person类。 创建一个Student *s[[Student alloc] init]; 此时会把Student类和这个类的父类加载进内存。 提示每个类中都有一个super class指针该指针指向自己的父类。对象中有一个isa指针该指针指向调用该对象的类。 四、继承和组合 继承的适用场合 1当两个类拥有相同的属性和方法时就可以将相同的属性和方法抽取到一个父类中。 2当A类完全拥有B类中的部分属性和方法时可以考虑让B类继承A类考虑在这种情况下也可以考虑使用组合。 继承###是xxx,如狗是动物可以让狗继承动物类 组合###拥有xxx如学生有书可以让书这个类作为学生类的属性 五、关键字super Super关键字在子类中重写方法时可以让调用者跳过这一层而调用父类中的方法。 作用 1直接调用父类中的某一个方法 2Super处在对象方法中那么就会调用父类的对象方法super处于类方法中那么就会调用父类的类方法。 使用场景子类在重写父类方法时想要保留父类的一些行为。转载于:https://www.cnblogs.com/oc-bowen/p/5028748.html