java中多态的理解

本文介绍了面向对象编程中多态的概念及其三个必要条件:继承、重写或重载及向上造型。并解释了如何通过动态绑定实现多态,使得同一消息能够根据不同对象表现出不同行为。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

多态的定义:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式


实现多态的技术称为:动态绑定(dynamic binding),是指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法


多态存在的三个条件继承,重写或重载,向上造型

向上造型即:父类引用指向子类对象。

继承是实现多态的前提

多态,表面意思,一个事物具有不同的形态

比如:人和动物都要吃东西人可以吃各种馒头,肉,烧烤而猫吃老鼠狗吃骨头这就是一种多态


动态绑定:比如你写了一个父类,人类然后然后人类写了两个子类,学生类,老师类你需要一个写一个有参方法,实现一个功能,如果对象是老师,则输出老师的工作是学习,如果输入对象是学生,则输出学生的工作是学习,

因为对象的不确定性所以这个有参方法里面参数我们会写成父类类型,即人类


个人理解,不对的话欢迎各位指出,不胜感激。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值