Category
OC提供了一种与众不同的方式——可以动态的为已经存在的类添加新的行为(方法)。
这样可以保证类的原始设计规模较小,功能增加时再逐步扩展。
使用Category对类进行扩展时,不需要创建子类。
Category使用简单的方式,实现了类的相关方法的模块化,把不同的类方法分配到不同的分类文件中。...
分类:
其他好文 时间:
2016-08-11 19:29:58
阅读次数:
176
分类有什么好处呢? 分类可以实现团队开发的便利性,也就是说一个类可以有多个人来实现。另外,分类也可以用来对系统自带的类进行扩充。 那么使用分类有哪些注意点呢? 1、 Category可以访问原始类的实例变量,但不能添加变量,只能添加方法。如果想添加变量,可以考虑通过继承创建子类。 2、Categor ...
分类:
其他好文 时间:
2016-08-08 22:49:48
阅读次数:
182
多态的弊端: 不能使用子类的特有功能。 我就想使用子类的特有功能?行不行? 行。 怎么用呢? A:创建子类对象调用方法即可。(可以,但是很多时候不合理。而且,太占内存了) B:把父类的引用强制转换为子类的引用。(向下转型) 对象间的转型问题: 向上转型: Fu f = new Zi(); 向下转型: ...
分类:
其他好文 时间:
2016-07-31 20:48:11
阅读次数:
154
创建多线程常用的三种方法: 创建Thread的实例,传给它一个函数 创建Thread的实例,传给它一个可调用的类实例(不推荐) 派生Thread的子类,并创建子类的实例(推荐) 创建Thread的实例,传给它一个函数 执行结果: liuqian@ubuntu:~$ python test_threa ...
分类:
编程语言 时间:
2016-07-20 17:38:57
阅读次数:
161
继续编写技能部分,为了保证代码的整洁,所以把player.h的参数传传送给skill.h,在skill.cpp中进行代码修改。 所运用的知识: 构造方法用来初始化类的对象,与父类的其它成员不同,它不能被子类继承(子类可以继承父类所有的成员变量和成员方法,但不继承父类的构造方法)。因此,在创建子类对象 ...
分类:
其他好文 时间:
2016-07-06 18:20:08
阅读次数:
183
[精通Objective-C]对象和消息传递参考书籍:《精通Objective-C》【美】 Keith Lee目录精通Objective-C对象和消息传递
目录
对象
创建对象
初始化对象
重构Atom类并创建子类
工厂方法
消息传递
发送消息
消息转发
附录前一章节创建的Atom类对象创建对象NSObject类中用于创建类实例(即对象)的方法+(id) alloc通过alloc方法,可以创建对象,...
分类:
其他好文 时间:
2016-06-30 18:27:03
阅读次数:
182
2016-06-29 实现继承 super(); 在调用子类构造器时,如果没有显式写出super,那么编译器会默认加上super()无参构造器。 如果想调用父类有参构造器,那么必须显式调用,编译器不会默认加上的。 创建子类对象的过程,就是从底层基类开始往上,一层层地调用构造方法。 super() s ...
分类:
编程语言 时间:
2016-06-29 17:16:02
阅读次数:
138
1.继承使用的场合:写一个class,这个class和以前写过的class相比,只是增加一些成员或者对原来的成员的行为有修改,则可以继承原来的class,语法不展开说,通过代码写写几句总结。 基类指针创建子类对象,同名同参函数,优先调用子类函数。 2.句柄类 以前的博文写得过于繁琐,几天前重新梳理了 ...
分类:
编程语言 时间:
2016-05-25 22:01:45
阅读次数:
216
1.新建工程 - 创建基类窗体,设置为不自动创建,保存 - 创建子类窗体,new - other - inheritable items - 选择基类窗体。 2.已有工程 - 引用基类单元 - 修改Class 基类 - 修改 dfm档,object -> inherited (关键) inherit ...
纯虚函数:没必要或者不应该有函数体的虚函数,用"=0;"来取代函数体。有纯虚函数的类称为抽象类(缺少函数体),不允许直接用抽象类来创建对象。抽象类总数用来作为父类,由子类来实现(覆盖)那些纯虚函数,从而可以创建子类类型的对象。子类对象可以当成父类对象的引用,或者可以用父类指针指向子类对象。 ×××× ...
分类:
编程语言 时间:
2016-05-18 21:16:34
阅读次数:
230