在OC的编程中引入了对象的概念,一切元素皆可以看做是对象,对象拥有属性和行为,而具有相同属性和行为的对象就分为一个类。
1. 如何设计类?
第一步:
定义类名:
类名的第一个字母必须是大写,
不能有下划线,
多个英文单词,从第二个单词开始首字母大写,以此类推。
第二步:
属性
行为(功能)
例如:电脑
类名:
Computer
属性:品牌
行为:打开电脑等
2.在OC中使用类
(1)
类的声明:
声明对象的属性、行为
@interface
类名 :
父类
{
用来声明对象属性(实例变量
\
成员变量,默认会初始化为
0
)
@public/@protect/@private
成员变量1
;
成员变量2
;
成员变量3
;
}
-/+
(方法返回值类型)方法名
:
(参数类型)形参变量名1 :
(参数类型)形参变量名1;
-/+
(方法返回值类型)方法名
:
(参数类型)形参变量名1 :
(参数类型)形参变量名1;
@end
说明
@public 公共的,
成员变量谁都可以用;
@protect 受保护的,
成员变量只有本类和子类使用;
@private 私有的,成员变量只有本类使用
只要是
OC
对象的方法,必须以“减号”或者“加号”
开头。
OC
方法中的小括号
()
:括住数据类型。
(2)类的实现:实现类声明中定义的方法,即用来实现@inteface中声明的方法
@implementation
类名
-/+
(方法返回值类型)方法名
:
(参数类型)形参变量名1 :
(参数类型)形参变量名1
{
方法1
;
}
-/+
(方法返回值类型)方法名
:
(参数类型)形参变量名1 :
(参数类型)形参变量名1;
{
方法2
;
}
@end
(3)方法注意点小结
1.
对象方法是以“减号”或者“加号”开头,这里的方法叫减号方法(也叫实例方法)或者加好方法(也叫类方法);
2.
对象方法的声明必须写在接口部分的
@interface
和
@end
之间;
3.
对象方法的实现必须写在实现部分的
@implementation
和
@end
之间
4.
对象方法由对象来调用
5.
对象方法归类
\
对象所有
6.
方法(行为)
:
方法名、参数、返回值(声明、实现)
7.OC
方法中,一个参数对应一个冒号
8.
方法名包括冒号
(4)成员变量注意点
1.
不是在类的实现中初始化成员变量,而是在接口部分初始化成员变量。
2.默认成员变量是@protect
3.创建和使用对象
(1)初始化一个对象:
类名 *对象名 = [[
类名 alloc] init];
(2)使用对象方法:
[对象名
方法名];