首页 > 代码库 > OC语言--复合与继承
OC语言--复合与继承
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
OC语言--复合与继承
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。