16,类与对象
1),什么是对象?
对象是生活中的一个具体存在 看得见摸得着 拿过来就可以直接使用
2),什么是类
类是对一群具有相同特征活着行为的食物的一个统称 ,抽象的,不能直接使用
如果非要使用类的话 只要去找到这一类事物的具体存在 然后使用这个具体存在
3),类事模版 类的对象是根据这个模版创建出来的
类不能直接使用
17,如何设计一个类
三要素
1),类的名字 你要描述的这类事物叫什么名字
2),这类事物的特征 这类事物拥有什么
3),这类事物具有的共同的行为,这类事物会做什么
如何找到类
名次提炼法:分析整个业务流程,分析出现了哪些名次,这些名词就是你要找到的类
18,类的定义
请问是先有类还是先有对象
从现实的角度 一定是先有对象再有类
从代码的角度 一定是先有类再有对象
定义类的语法
1),位置 直接写在源文件中 不要写在main函数中
2),步骤
a,类的声明
@interface 类名:NSObject{
这类事物具有的共同特征 将他们定义为变量
}
功能就是一个方法,将方法的声明写在这里
@end
b,类的实现
@implementation 类名
将方法的声明写在这里
@end
3),几点注意
a,类必须要有声明和实现 否则会出问题
b,类名写的是描述的事物的名称来命名就可以了 每个首字母大写
c,NSObject 照写
d,用来表示这类事物的共同特征的变量必须要定义在大括弧之中
叫做属性,成员变量,实例变量,字段
f,语法是固定的 属性名一定要以下划线开头
19,类的对象的创建
类是无法使用的
如果非要使用,就创建一个对象使用
Person *p1 = [Person new];
根据Person模版创建了一个对象 p1 类有的他都有 可以使用
20,对象属性的访问
如何访问对象的属性
1),默认情况下对象的属性是不允许被外界访问的
如果允许对象的属性可以被外界访问 , 在定义前加一个@public
2),访问对象的方式
对象名->属性名
(*对象名).属性名
|
|