Java基础知识-多态的实现机制

本文介绍了面向对象设计的多态性,它是代码重用的关键机制。多态体现在Java中的两种形式:重载(Overload)和重写(Override)。重载允许同一类中有多个同名但参数不同的方法,而重写则允许子类重新定义父类的方法,实现运行时多态。通过动态绑定,Java能够在运行时决定调用哪个具体的方法,从而实现多态性。
摘要由CSDN通过智能技术生成

面向对象设计具备三种特性:封装、继承、多态
多态是面对对象程序设计中代码重用的一个重要机制,它表示当同一个操作作用在不同的对象的时候,会出现不同的语义,从而会产生不同的结果。比如:同样是“+”操作,3+4用来实现整数的相加,而“3”+“4”却实现了字符串的连接。在Java语言中,多态主要有以下两种表现方式:
(1)重载(Overload)
重载是指同一个类中有多个同名的方法,但这些方法有着不同的参数,因此可以在编译的时候就确定到底调用哪个方法,它是一种编译时多态。重载可以被看作一个类中的方法的多态性。
(2)重写(Override)
子类可以重写父类的方法,因此同样的方法会在父类与子类中有着不同的表现形式。在Java语言中,基类的引用变量不仅可以指向基类的实例对象,也可以指向其子类的实例对象。同样,接口的引用变量也可以指向其实现类的实例对象。而程序调用的方法在运行期间才能动态绑定(绑定指的是将一个方法调用和一个方法主体连接到一起),就是引用变量所指向的具体实例对象的方法,也就是内存里正在运行的那个对象的方法,而不是引用变量的类型中定义的方法。通过这种动态绑定的方法实现了多态。由于只有在运行时才能确定调用哪个方法,因此通过方法重写实现的多态也可以称为运行时多态。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值