摘要:
分类 类扩展 继承 协议 委托 分类(Category) 分类是向原类中增加一组方法和实现,分类是方法不是类,故无需继承父类,但有自己的.h和.m文件 分类只能向原类中增加方法,或者重写原类的方法。分类中定义的方法会成为原类的一部分,和原类中声明的方法没有任何区别。 分类覆盖原类的方法,也可以使用s 阅读全文
摘要:
三、多态 多态对于面向对象思想来说,个人感觉是真的很重要,他对以后的编写代码的优雅方式也是起到很重要的作用,其实现在很多设计模式中大部分都是用到了多态的特性,Java中的多态特性用起来很是方便的,但是C++中就很难用了,其实多态说白了就是:定义类型和实际类型,一般是基于接口的形式实现的,不多说了,直 阅读全文
摘要:
OC面向对象—封装 一、面向对象和封装 OC面向对象的三大特性:封装(成员变量)、继承和多态 在OC语言中,使用@interface和@implementation来处理类。 @interface就好像暴露在外面的时钟表面,像外界提供展示以及接口。@implementation就好像隐藏在时钟内部的 阅读全文
摘要:
OC面向对象—继承 一、基本概念 程序的世界和人类的“对象”世界在思想上是没有设么区别的,富二代继承了父母,自然就拥有了父母拥有的所有资源,子类继承了父类同样就拥有了父类所有的方法和属性(成员变量)。 在这里动物是猫类和狗类的父类,黑猫和白猫类是猫类的子类。 继承的好处: (1)抽取出了重复的代码 阅读全文
摘要:
OC面向对象—多态 一、基本概念 多态是基于继承的基础之上的,多态可以使得父类的指针指向子类的对象。如果函数或参数中使用的是父类类型,可以传入父类、子类对象,但是父类类型的变量不能直接调用子类特有的方法。 多态在代码中的体现,即为多种形态,必须要有继承,没有继承就没有多态。在使用多态是,会进行动态检 阅读全文