查字典图书网
当前位置: 查字典 > 图书网 > 编程 > Objective-C编程全解(第3版) > 试读

Objective-C编程全解(第3版)[试读]

3.1 继承的概念

本章讲述面向对象中的一个重要概念——继承,使用继承 可以方便地在已有类的基础上进行扩展,定义一个具有父 类全部功能的新类。 3.1 继承的概念 3.1.1 父类和子类 我们在定义一个新类的时候,经常会遇到要定义的新类是某个类的扩展或者是对某个类的修正 这种情况。如果可以在已有类的... 查看全部[ 3.1 继承的概念 ]

3.2 利用继承定义新类

3.2.1 继承的定义 如果想通过继承为某个类定义一个子类,该怎么办呢? Objective-C 在子类的接口部分声明继承关系。在 2.2节中我们已经说明了如何定义类的接口,这 里再介绍一遍。 定义父类 A 的子类 B 的时候,“类名”是新类 B,冒号后面的“父类名”是需要继承的类 ... 查看全部[ 3.2 利用继承定义新类 ]

3.3 使用继承的程序示例

3.3.1 追加新方法的例子 我们来定义一个带有静音功能的类 MuteVolume。该类只有一个功能,即当收到mute消息时, 设置音量为最小。 类 MuteVolume 的定义非常简单,父类是已经定义好的类 Volume。子类 MuteVolume 除了可以使 用父类 Volume 中定义... 查看全部[ 3.3 使用继承的程序示例 ]

3.4 继承和方法调用

3.4.1 使用 self 调用方法 如果想在一个方法中调用当前类中定义的方法,可以利用 self。但如果存在继承关系,通过 self 调用方法时要格外注意。 在图 3-6 的例子中,有三个类 A、B、C。类 A 中定义了 method1、method2 和 method3 三个方... 查看全部[ 3.4 继承和方法调用 ]

3.5 方法定义时的注意事项

3.5.1 局部方法 实现接口声明中的方法时,可把具备独立功能的部分独立出来定义成子方法。一般情况下,这 些子方法都只供内部调用,不需要包含在类的接口中对外公开。 这种情况下,局部方法可以只在实现部分(通常是 .m 文件)中实现,而不需要在接口部分中进 行声明。这样一来,就算其他模块引用... 查看全部[ 3.5 方法定义时的注意事项 ]

专栏:Objective-C 与开源软件

20 世纪 80 年代末,布莱德• 确斯(Brad…Cox)发明了 Objective-C 并创建了公司 Stepstone。后来 NeXT…Software 公司获得了 Objective-C 语言的授权,1996 年苹果公司宣布收购 NeXT 公司,拥有了 Objective-C 语言的所有权... 查看全部[ 专栏:Objective-C 与开源软件 ]

19.1 多线程

本章将说明使用线程进行并行处理的方法。首先会接触一 些基本的线程及锁的相关概念,然后再说明能够高效进行 并行化功能的类 NSOperation 的使用方法。最后介绍可以 在 MacOSX 中使用的连接的概况。 19.1 多线程 19.1.1 线程的基本概念 线程(thread)... 查看全部[ 19.1 多线程 ]

19.2 互斥

19.2.1 需要互斥的例子 在多线程环境中,无论哪个函数或方法都可以在多线程中同时执行。但是,在使用共享变量时, 或者在执行文件输出或绘图等的情况下,多线程同时执行就可能得到奇怪的结果。 例如,使用整数全局变量 totalNumber 来累加所处理的数据的个数。为了执行下面的加法计算, ... 查看全部[ 19.2 互斥 ]