iOS开发之OC类和对象


一、面向对象编程
面向对象编程
OOP (Object Oriented Programming )
⾯向对象语言:
C++,Java,C#
概念:对象、类、封装、继承、多态等等
这里写图片描述

二、类和对象
1.对象是类的实例,类是对象的类型
2.面向对象编程中使用对象完成程序
3.开发中:先定义类,再创建对象,然后使用对象。
4.定义类包含两部分:接口部分和实现部分。
(1).
接⼝部分:对外声明类的特征和行为。(类似于说明书)
(2).
实现部分:对内实现⾏行为。(内部的具体实现)。
接⼝口部分:
@interface…@end
作⽤用:声明类的实例变量和⽅法,即特征和⾏为。
包含内容:类名、⽗类名、实例变量、⽅法等。
这里写图片描述
实现部分标志:
@implementation…@end
作用:实现⽅法,即实现类的行为
这里写图片描述
创建对象
类是模板,对象是具体表现,任何对象都要占⽤用内存空间.
创建对象分两步:分配内存空间和初始化。
分配内存空间:根据类中声明的实例变量为对象分配内存,
将所有实例变量置为默认值0,并返回⾸首地址。
Person * p = [Person alloc];
初始化:为对象的实例变量设置初始值
p = [p init];
通常这两部操作需要连写:
Person * p = [[Person alloc] init]

  • (id)alloc; +表⽰示这个⽅方法属于类,只能类执⾏行。
    id返回值类型,表⽰示任意类型的对象,即创建好的对象。
  • (id)init; -表⽰示这个⽅方法属于对象,只能对象执⾏行。id
    返回值类型,表⽰示初始化完成的对象。

使用对象
指针存储对象的⾸首地址,代指对象。
OC中使⽤用指针代指对象,进⾏行操作。
Person * p = [Person alloc];
先执⾏行“=”右侧
1.[Person alloc]
返回值是对象的⾸首地址,即对象。
2.p是跟对象同类型的指针变量,存储对象⾸首地址,代指对象。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值