IOS开发之多态

本文介绍了iOS开发中的多态概念,强调了多态允许不同对象以独特方式响应相同消息的能力。多态简化了接口,提高了代码复用性。在Objective-C中,多态通过方法选取器selector实现,包括SEL类型、@selector指示符和相关的方法转换。虽然OC支持方法名多态,但不支持参数和操作符多态。
摘要由CSDN通过智能技术生成

一、概念

多态:不同的对象以自己的方式响应消息的能力叫做多态。

在ios开发中,每个类都有自己对应的名字空间,这使得多态成为可能,不同类中定义相同的名字并不会冲突,类的实例方法和类方法有如下特点:

1、类的实例变量也位于该类独有的名字空间

2、类中的方法也同样为约该类独有的名字空间,所以两个不同类可以实现相同的方法

方法作为对象的接口,对象收到消息的名字就会调用方法的名字,同样的消息发给不同的对象,导致的操作并不相同

二、多态的优点

多态的主要好处就是简化了接口,多态可以使类和类之间可以重用一些习惯性的命名。

注意:oc支持方法名的多态,但不支持参数和操作符的多态

三、多态的实现

在Objective-C 中多态是由方法选取器selector来实现的,选取器的特点:

1、所有同名的方法拥有相同的选取器

2、所有的选取器是不一样的


SEL和@selector:

选择器的类型是SEL,@selector 指示符用来饮用选择器,返回类型是SEL;

@selector() 通过方法名来得到选取器

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值