博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
面向对象之多态性
阅读量:4561 次
发布时间:2019-06-08

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

多态性:

指在基类中定义的属性和方法被子类继承后,可以具有不同的数据类型或表现出不同的行为,这使得同一个属性或方法在基类及其各子类中具有不同的语义。

定义一个抽象模板,子类通过覆写方法来实现不同的行为

使用方法的重载(overloading)和覆盖(Overriding) 实现类的多态性。
方法重载
在一个类中出现多个方法名相同,参数个数或参数类型不同的方法
根据参数个数或类型来区分具体执行那个方法。
方法覆盖(重写)
指父类和子类之间的关系,子类方法与父类方法名相同,那么子类就不能继承父类的方法,此时成为子类方法覆盖了父类的方法。
通过覆盖可以使一个方法在不同子类中表现出不同的行为。

覆盖原则:
1.子类不能覆盖父类中声明为final 或者static的方法
2.子类必须覆盖父类中声明为abstract 的方法,或者子类也必须声明为abstract
3.子类覆盖父类中的同名方法时,子类的方法声明也必须和父类中被覆盖的方法的声明相同。

转载于:https://www.cnblogs.com/jiechn/p/4500906.html

你可能感兴趣的文章
大数据等最核心的关键技术:32个算法
查看>>
Maven多模块项目搭建
查看>>
redis列表list
查看>>
雷林鹏分享: C# 简介
查看>>
ORA-12505: TNS: 监听程序当前无法识别连接描述符中所给出的SID等错误解决方法
查看>>
实用类-<Math类常用>
查看>>
构建之法阅读笔记之四
查看>>
10.15习题2
查看>>
Windows Server 2008 R2 备份与恢复详细实例
查看>>
Ubuntu上kubeadm安装Kubernetes集群
查看>>
关于java学习中的一些易错点(基础篇)
查看>>
MFC的多国语言界面的实现
查看>>
四则运算个人项目 最终版
查看>>
java线程系列---java5中的线程池
查看>>
SQL表连接
查看>>
新秀系列C/C++经典问题(四)
查看>>
memset函数具体说明
查看>>
经常使用的android弹出对话框
查看>>
确保新站自身站点设计的合理性的六大注意点
查看>>
深入浅出HTTPS基本原理
查看>>