Java多态机制详解:继承、重写、重载和子类父类关系
需积分: 10 75 浏览量
更新于2024-07-21
收藏 97KB DOCX 举报
"java多态机制详解"
Java多态机制是面向对象程序设计代码重用的一个重要机制。多态性是指对象能够调用正确的方法版本,使其具有多种形式的能力。在Java中,多态总是子类型的多态,几乎是机械式产生了一些多态的行为,使我们不去考虑其中涉及的类型问题。
多态的分类
多态在面向对象语言中是个很普遍的概念。 LucaCardelli和PeterWegner把多态分为两大类----特定的和通用的----四小类:强制的,重载的,参数的和包含的。
强制的多态是一种隐式做类型转换的方法。例如,在以下的表达式中,编译器必须决定二元运算符‘+’所应做的工作:
2.0+2.0
2.0+2
2.0+"2"
编译器隐式将参数按某种方法,转换成编译器认为正确的类型以避免错误。
重载的多态是将一个标志符用作多个意义。例如,一个方法可以有多个不同的参数列表,以适应不同的情况。
参数的多态是为不同类型的参数提供相同的操作。例如,一个方法可以对不同的参数类型进行操作。
包含的多态是类包含关系的抽象操作。例如,一个类可以包含另一个类的所有方法和变量。
子类型多态
在Java中,子类型多态是指子类继承父类的方法和变量,并且可以重写父类的方法。子类可以继承父类的所有成员变量和成员方法,并且可以添加新的成员变量和成员方法。
重写和重载
在Java中,重写和重载是两种不同的概念。重写是指子类重写父类的方法,以便实现不同的行为。重载是指一个方法可以有多个不同的参数列表,以适应不同的情况。
继承和接口
在Java中,继承和接口是两种不同的机制。继承是指子类继承父类的方法和变量,而接口是指一个类实现某个接口,以便提供某些特定的方法和变量。
Java多态的应用
Java多态机制有很多实际应用。例如,在游戏开发中,可以使用多态机制来实现不同的游戏角色和游戏场景。在Web开发中,可以使用多态机制来实现不同的用户权限和角色。
Java多态机制是面向对象程序设计代码重用的一个重要机制。它可以使开发者编写更加灵活和可复用的代码,提高开发效率和代码质量。
2020-08-25 上传
2011-04-14 上传
2023-06-10 上传
2023-05-29 上传
2023-09-04 上传
2023-07-28 上传
2023-09-20 上传
2023-06-07 上传
2023-07-28 上传
全能打工人
- 粉丝: 7469
- 资源: 13
最新资源
- 前端面试必问:真实项目经验大揭秘
- 永磁同步电机二阶自抗扰神经网络控制技术与实践
- 基于HAL库的LoRa通讯与SHT30温湿度测量项目
- avaWeb-mast推荐系统开发实战指南
- 慧鱼SolidWorks零件模型库:设计与创新的强大工具
- MATLAB实现稀疏傅里叶变换(SFFT)代码及测试
- ChatGPT联网模式亮相,体验智能压缩技术.zip
- 掌握进程保护的HOOK API技术
- 基于.Net的日用品网站开发:设计、实现与分析
- MyBatis-Spring 1.3.2版本下载指南
- 开源全能媒体播放器:小戴媒体播放器2 5.1-3
- 华为eNSP参考文档:DHCP与VRP操作指南
- SpringMyBatis实现疫苗接种预约系统
- VHDL实现倒车雷达系统源码免费提供
- 掌握软件测评师考试要点:历年真题解析
- 轻松下载微信视频号内容的新工具介绍