博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Objective-C 继承与多态
阅读量:5131 次
发布时间:2019-06-13

本文共 584 字,大约阅读时间需要 1 分钟。

  • 继承

  什么是继承?继承的优点和缺点?

继承是指一个对象直接使用另一对象的属性和方法。

继承需要符合的关系:is-a(比如狗是犬科动物,猫是猫科动物)

如何寻找父类?

把众多子类的公共部分抽离出来,形成一个类,即父类

子类继承父类,子类具有父类的属性和行为,以及自身特殊的属性和行为。(即子类功能比较强大)

继承的优点:

1.抽出重复的代码

2.建立类与类之间的关系

缺点:

耦合性高

特点:OC中只允许单一继承,因为多继承会有“致命方块”

定义一个子类:

在.h文件中

 

Super关键字,在子类中重写方法时,可以让调用者跳过这一层而调用父类中的方法。

作用:

(1)直接调用父类中的某一个方法

(2)Super处在对象方法中,那么就会调用父类的对象方法;super处于类方法中,那么就会调用父类的类方法。

使用场景:子类在重写父类方法时,想要保留父类的一些行为。

使用方法[super 方法名],调用父类的方法。

 

  • 多态:  

多态就是对于不同对象响应同一个方法时做出的不同反应。(比如睡觉,不同的人睡觉的姿势不同,这就是一种多态)

多态的好处:

1.允许在多个类中定义同一消息接口

2.可以定义一个通用的调用方法,以简化调用

多态简言之就是父类的指针指向子类 

 

 

 

 

转载于:https://www.cnblogs.com/mojiewei/p/4761064.html

你可能感兴趣的文章
range
查看>>
nth-child的用法
查看>>
python3 第三十二章 - 标准库概览
查看>>
在xib里,拖一个UIView到UITableView中作为tableHeaderView
查看>>
隐藏php,apache版本号
查看>>
hbase优化小结
查看>>
linux 远程批量分发脚本
查看>>
维护建议--文件和文件组
查看>>
nginx配置正向代理支持HTTPS
查看>>
The order of a Tree
查看>>
FTP文件传输服务器原理
查看>>
深入理解Java:注解(Annotation)基本概念
查看>>
NAT基本原理
查看>>
Java Content Repository API 简介 转自(https://www.ibm.com/developerworks/cn/java/j-jcr/)
查看>>
visio二次开发——图纸解析
查看>>
Activity之间的跳转:
查看>>
iTunes Connect 开发者上手经验(转)
查看>>
vertical-align你为什么不生效
查看>>
request.getReader()的怪异事件
查看>>
java 实现新浪微博内容计数器 Java问题通用解决代码
查看>>