Objective-C编程:Fraction类详解与HelloWorld示例

需积分: 0 2 下载量 140 浏览量 更新于2024-08-21 收藏 149KB PPT 举报
在Objective-C 2.0程序设计的第二章,我们将深入探讨基础概念,特别是如何创建和使用自定义类,这里以Fraction类为例。Fraction类是一个继承自NSObject的类,用于表示分数。类的声明包括接口部分,其中包含了实例变量和方法的定义。 首先,我们看到类声明的结构: ```objective-c @interface Fraction : NSObject { int numerator; // 实例变量声明,分子 int denominator; // 实例变量声明,分母 } -(void) print; // 方法声明,用于打印分数 -(void) setNumerator: (int) n; // 设置分子的方法 -(void) setDenominator: (int) d; // 设置分母的方法 @end ``` `@interface`后面紧跟的是类名Fraction,它继承自NSObject,这是Objective-C中的基类,提供了许多基本的类功能。实例变量`numerator`和`denominator`用于存储分数的数值。`-(void) print`是一个实例方法,它不返回任何值,用于将分数打印出来;`setNumerator:`和`setDenominator:`则是用于设置分数属性的方法,通过传入整数值来改变分数的分子和分母。 在描述中,还提及了Objective-C语言的基础知识。例如,`#import <Foundation/Foundation.h>`是一个预处理器指令,用于告诉编译器引入Foundation框架,该框架包含了诸如NSAutoreleasePool、NSLog等关键类和函数,这些是编写程序时必不可少的部分。`main`函数是程序的入口点,其参数`int argc, const char *argv[]`分别代表命令行参数的数量和数组,用于传递给程序的外部输入。 在第一个程序示例中,`NSAutoreleasePool`是一个内存管理工具,它确保对象在不再被引用时自动释放,防止内存泄漏。`NSLog`函数则用于在控制台输出调试信息,这里是打印出字符串"HelloWorld!"。 第二章讲解了Objective-C编程的基本语法、类和实例变量的使用、方法声明以及如何引入外部库文件。通过Fraction类的演示,学习者能够理解如何创建和操作自定义数据类型,并了解Objective-C语言的关键特性。同时,注释的使用也强调了代码可读性和维护性的重要性。后续章节可能会继续深入探讨面向对象编程的概念、内存管理和错误处理等内容。