一.关于类的几个名词
.h 类的声明文件,用于声明成员变量和方法。类的声明使用关键字@interface和@end。
注意:.h中的方法只是做一个声明,并不对方法进行实现。
.m文件 类的实现文件,用于实现.h中声明的方法。类的实现使用关键字@implementation和@end。
方法
方法的声明和实现,都必须以+或者-开头
+ 表示类方法,也叫做静态方法
- 表示对象方法,也叫做动态方法
.h中声明的所有方法的作用域都是public类型,不能更改的
成员变量
成员变量的常用作用域有3种:
@public 全局都可以访问
@protected 只能在定义成员变量的类内部和其子类中访问到
@private 只能在定义成员变量的类内部访问
二.如何声明一个类
1. 声明一个类使用关键字@interface和@end
2.声明类的代码通常放到.h头文件中
@interface 类名称:父类名称
{
//成员变量
}
//方法的声明
@end
三.实现一个类
1.实现类时,使用关键字@implementation和@end
2.实现类的代码放到.m文件中去
3.实现类主要是对方法的具体实现
@implementation 类名称
{
//类中方法的实现
}
@end
四.类的方法的分类
OC中的方法分为:对象方法和类方法
对象方法
1. 对象方法以-开头
2. 对象方法只能由对象来调用
3. 对象方法中可以访问当前对象的成员变量
4. 调用格式[对象名 对象方法名];
类方法
1. 类方法以+开头
2. 类方法只能由类来调用
3. 类方法不能访问成员变量,因为类方法由类来调用,并没有创建存储空间来存储类中的成员变量。
4. 调用格式 [类名 类方法名];
注意1:可以允许类方法和对象方法同名。
注意2:在对象方法中可以调用类方法。
不带参数的方法
不带参数方法的调用:
带参数的方法的定义和实现
有参方法的调用: