1.类与对象的关系
- 类:OC中的类相当于图纸,用来描述具有相同属性(实例变量、成员变量)和行为(方法)的一类事物。也就是说,要想创建对象,必须先有类。
- OC利用类来描述和创建对象,对象是类的具体存在。因此,在使用“面向对象”的思维解决问题时,先考虑需要设计哪些类,再考虑根据该类创建多少个对象。
- 类的本质:描述具有相同属性(成员变量、实例变量)和行为(方法)的一类事物。
2.如何定义一个类
3.如何分析一个类
- 名词提炼发:一般情况下,名词都是类。
- 在开发过程中遇到的需求有文字和图片等形式,所以在遇到需求后先分析有哪些类,把这些类描述好了,再根据类创建对象,最后再通过类解决问题。
4.如何描述一个类
事物名称、 属性(成员变量、实例变量)、行为(方法)
注意:定义行为时,谁最清楚这个行为,那么该行为就属于谁。(电脑的开关机)
5.类的声明
注意:类名的首字母必须大写;声明一个类的目的是为了告诉系统该类有哪些属性和行为;编写OC类的属性时,必须在所有属性的名称前面加“_”。
6.类的实现
7.如何通过一个类来创建对象
- 在OC中想通过一个类来创建一个对象,必须通过OC的“消息机制”(好比C语言中调用方法一样),给类发送一个消息。
- OC中的消息机制:[类/对象 方法(行为 )名称];
- 发送什么消息(调用什么方法、行为)可以创建一个对象呢?new
- 给类发送一个“new”的消息之后,系统内部会做3件事情:分配存储空间;初始化(相当于出厂设置,默认对象的每个变量的初始值为0)类创建出对象的属性;返回类创建出对象对应的地址。
- 什么是用来保存地址的?指针
- 指针的作用:指向(访问)、存储(地址)
num是什么类型,那么指针就是相应类型的指针。
- OC中类的本质是结构体,对象的本质是指针,所以指针p其实指向了一个结构体,所以定义一个对象的本质就是定义一个结构体。只要用一个指针指向结构体,就可以通过指针的两种方式(见图A),来间接的操作(修改、访问)结构体里面的属性。
(图A)