一、面向对象和面向过程
1、面向过程,例如要设计一个logo。
事件的步骤:1、需要一个广告设计店;2、做logo;3、做好后送过来;4、装好
2、面向对象,还是上面的做logo
事件的步骤:分析哪几个东西,物体或人,找到对象。1、广告设计店;2、找个人做;3、找个人来送;4、找个人装好
二、类和对象
1、类:一类事物的抽象,相当于模板,有属性和行为
2、对象:万事万物;对象就是类的具体化,每个对象不太相同
例如:Person类,每个人就是Person类的具体化,身高、体重什么的就是人的属性,吃饭、看书、kiss等就是行为,每个人都是不一样的。
三、前提
做某个操作前先找到对应的对象,没有对象(设计一个类,创建对象);也就是先找到类,创建一个对象,让这个对象去做事情。
四、创建一个类
1、类名:第一个字母大写(规范),驼峰标识
2、属性
3、行为
五、类
1、格式
函数:声明和定义(实现)
类:声明和实现
@interface 类名:父类 { 属性 实例、成员变量,默认为0; } @end @implementation @end2、行为
1、在类的声明里面
2、专业术语叫方法,类似函数,声明和定义
3、不能写在大括号里面
4、必须以“-”开头
5、方法声明中任何数据类型必须用()
3、方法的实现:
1、在类的实现里面写
2、删掉;加上大括号
4、方法内部访问成员变量
谁调用方法就去找谁的成员变量
方法是每个对象共享的
5、注意
每个对象都有自己的属性,每个对象都有存储空间
每个类也有存储空间
第一次使用类的时候就是把这个类加载到内存里
每一个对象都有一个isa指针,指向对应的类
六、练习
学生类
属性:书、电脑
行为:吃饭睡觉打代码
#import <Foundation/Foundation.h> #import "Book.h" #import "Computer.h" @interface Person : NSObject { Book book; Computer pc; } -(void)eat; -(void)sleep; -(void)write; @end 书和电脑属于其他类的对象,所以和人一样创建类,然后#import导入过来,作为人的属性
