1. 复合
1.0 复合与继承
-》描述类与类或对象与对象之间的关系有两种方式:1.继承 2.复合;
-》继承可以定义一个具有父类所有功能的新类。
-》复合,对象可以引用其它对象。
区别:
-》复合:has-a Car has a tire(包含关系)
-》继承:is-a a Male is a Person (隶属关系)
1.1 复合的基本语法示例
#import "Tire.h" #import "Engine.h" @interface Car : NSObject { //保存轮胎和引擎的地址 Engine *_engine; Tire *_tires[4]; } - (Car *)init; - (void)run; - (void)setEngine:(Engine *)newEngine; - (Engine *)engine; @end
2. @class 关键字的使用
2.1 基本概念和基本语法
-》@class 关键字的作用:声明前向引用一个类
-》语法书写:@class 类名;
注:当A类需要使用到B类的类名时,
我们可以使用@class 前置声明一下这个B类;
在A类的A.h文件中使用@class B;
在 A.m中 使用#import "B.h"导入B类的头文件。
2.2 @class与#import的区别
- @class 只是对单个类的申明,相当于 extern 声明;
- #import 是导入整个头文件,相当于#include
时间: 2024-11-06 09:24:58