类与对象

1.类与对象的关系
  • 类:OC中的类相当于图纸,用来描述具有相同属性(实例变量、成员变量)和行为(方法)的一类事物。也就是说,要想创建对象,必须先有类。
  • OC利用类来描述和创建对象,对象是类的具体存在。因此,在使用“面向对象”的思维解决问题时,先考虑需要设计哪些类,再考虑根据该类创建多少个对象。
  • 类的本质:描述具有相同属性(成员变量、实例变量)和行为(方法)的一类事物。

2.如何定义一个类


3.如何分析一个类
  • 名词提炼发:一般情况下,名词都是类。
  • 在开发过程中遇到的需求有文字和图片等形式,所以在遇到需求后先分析有哪些类,把这些类描述好了,再根据类创建对象,最后再通过类解决问题。

4.如何描述一个类
事物名称、  属性(成员变量、实例变量)、行为(方法)
注意:定义行为时,谁最清楚这个行为,那么该行为就属于谁。(电脑的开关机)

5.类的声明


注意:类名的首字母必须大写;声明一个类的目的是为了告诉系统该类有哪些属性和行为;编写OC类的属性时,必须在所有属性的名称前面加“_”。

6.类的实现


7.如何通过一个类来创建对象
  • 在OC中想通过一个类来创建一个对象,必须通过OC的“消息机制”(好比C语言中调用方法一样),给类发送一个消息。
  • OC中的消息机制:[类/对象  方法(行为 )名称];
  • 发送什么消息(调用什么方法、行为)可以创建一个对象呢?new
  • 给类发送一个“new”的消息之后,系统内部会做3件事情:分配存储空间;初始化(相当于出厂设置,默认对象的每个变量的初始值为0)类创建出对象的属性;返回类创建出对象对应的地址。
  • 什么是用来保存地址的?指针
  • 指针的作用:指向(访问)、存储(地址)

   num是什么类型,那么指针就是相应类型的指针。

  • OC中类的本质是结构体,对象的本质是指针,所以指针p其实指向了一个结构体,所以定义一个对象的本质就是定义一个结构体。只要用一个指针指向结构体,就可以通过指针的两种方式(见图A),来间接的操作(修改、访问)结构体里面的属性。

(图A)




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值