OC-2.方法

一. 实例变量可见度


此外,还有一个实例变量可见度package,此处不做介绍

二. 方法

OC中的方法分为两类: 类方法和实例方法

1. 方法的声明


2. 方法的实现


3. 方法的使用

在OC中没有哪个变量调用哪个函数这种表述,使用消息发送机制

[receiver  message]



三. setter与getter方法

OC里为实例变量赋值的方法称作setter(设置器)

读取实例变量值的方法称作getter(访问器)



完整示例:

声明


实现


使用



四. 继承

1. 面向对象提供了继承语法,能大大简化代码

继承的上层:父类  继承的下层:子类

把公共的方法和实例变量写在父类里,子类只需写自己独有的实例变量和方法即可

继承是单向的,不能相互继承

继承具有传递性,A继承于B,B继承于C,A具有B和C的特征和行为

2. super

super是编译器指令,并非对象

作用: 给super发送消息,可以执行父类中实现的方法

注意: 子类可以重写父类的方法,即子类既有自己的实现,又有父类继承下来的实现,如果想使用父类的实现,向super发送消息





五. 初始化

1. 完整的初始化方法


2. 初始化的过程

a.自己的初始化方法中,优先调用父类的初始化方法

b.父类的初始化方法再调用父类的初始化方法,依次往上调用

c.处于最上层的初始化完成后,回到第二层的初始化方法中,完成第二层的初始化

d.第二层的初始化完成后,回到第三层的初始化方法中,依次执行初始化方法,直到本类的初始化方法完成



六. 便利构造器

便利构造器在初始化方法的基础上前进了一小步,封装了对象创建过程



整体示例







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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值