类
什么是类
- 类是一组具有相同特征的和行为的事物的抽象的集合.
- 也就是我们通常所说的”类型”.
- 类是抽象的,并不具体指某一个人,而是泛指某一堆人
什么是对象
- 对象就是类的实例.
- 世间万物全是对象,生活中,一只鸟、一头猪、一个订单、一张火车票等都是对象。
Objective-C
Objective-C 是一种能够完成复杂面向对象编程的简单地计算机设计语言.
通过提供用于定义类和方法的语法,它扩展了标准的 ANSIC 程序设计语言.它还提供了类和接口(任何类可采用的)的动态扩展.
特点
- 定义新的类
- 类的实例和方法
- 方法调用(成为发消息)
- 属性声明(以及通过他们自动合成存取方法)
- 静态和动态类型化
- 块( block), 已封装的、可在任何时候执行多段代码
- 基本语言的扩展,例如协议和类别
如何定义 OC 中的一个类
- Objective-C中某个类的规格需要两个不同的部分: 接口和实现。
扩展名 | 源文件 |
---|---|
.h | 头文件.头文件包含类、类型、函数和常量声明 |
.m | .m 实现文件.具有此扩展名的文件可以同时包含 Objective-C 代码和 C 代码.有时也称为源文件. |
.mm | .mm 实现文件.具有此扩展名的实现文件,除了包含 Objective-C 代码和 C 代码以外,还可以包含 C++代码.仅当您实际引用您的 Objective-C 代码中的 C++类或功能时,才使用此扩展名. |
类的声明实例
下列框图的语法声明名为MyClass的类,它是从基础类(或根类)NSObjiect继承而来的.(根类是供其他类直接或间接集成的类.) 类声明以编译器指令@ interface 开始,以@ end 指令结束. 类名称后面(以冒号分隔),是父类的名称.
@interface MyClass : NSObject
{
int count;
id data:
NSString* name;
}
- (id)initWithString : (NSString*)aName;
+ (MyClass*)createMyClassWithString : (NSString*)aName;
@end