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

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

继承: 某一种物体属于一个类别 这种物体和类别的关系叫做继承。

继承的特点 :

子类继承父类,同时继承父类的所有公共资源。(字段 属性 方法)

子类除了拥有父类的公共资源,还可以拥有自己的特有资源。

继承的传递性:如果A继承B ,B继承C ,那么A也继承C。

继承的单根性:每一个类有且只有一个直接父类。(object除外)

向上转型(里氏替换原则):当发生数据传递的时候,子类类型可以直接传递给父类类型,而不需要做任何转换。

向下转型:父类类型转换成子类类型时需要强制转型(显式转换),因为这种转换不安全。

 

资源清单是一个目录,要他记录了该类型中所有资源以及如何在内存中找到该资源。   

Virtual关键字修饰的资源是虚资源(可以修饰属性或方法)。虚资源可以有自己的实现并且可以被子类重写(重写指的是一个子类将父类的资源覆盖掉,之后再创建该子类对象时,使用的是重写之后的资源)。

重写父类资源时,必须保证资源名和参数列表返回类型必须完全一致。

Override关键字,重写资源。

 

多态:同一种物体有不同的表现形式,他们拥有共同的行为,但是有不同的实现方式。以上是多态的前提条件,在这种情形下,我们把这些不同的物体当做一种物体处理,去调用行为而不用担心行为的具体实现。使用多态可以提高程序的可读性性可维护性,极大程度降低代码之间的耦合。

转载于:https://www.cnblogs.com/raodaye/p/3663413.html

你可能感兴趣的文章
如何在vue项目中使用md5.js及base64.js
查看>>
最长公共子序列 Lcs
查看>>
关于虚拟空间上传没有权限问题 只要更改一下system.web 就可以
查看>>
C#知识点总结【1】
查看>>
BZOJ 1257: [CQOI2007]余数之和
查看>>
20155235 2016-2017-2 《Java程序设计》第六周学习总结
查看>>
H3C VLAN 配置
查看>>
BZOJ 1077: [SCOI2008]天平
查看>>
第一天
查看>>
团队冲刺第十天
查看>>
Gradle用户指南
查看>>
iOS审核策略重磅更新:Guideline 2.1批量拒审
查看>>
给 vue项目添加ESLint
查看>>
Swift3.0 功能一(持续更新)
查看>>
HexColor
查看>>
Swift中实现点击、双击、捏、旋转、拖动、划动、长按手势的类和方法介绍
查看>>
你会用swift创建复杂的加载动画吗(1)
查看>>
javabean转换为map对象
查看>>
CSS从入门到精通2.md
查看>>
【NOIP 2013】积木大赛
查看>>