Java程序设计入门教程--覆盖性重写

目录

多态性

多态性分类

覆盖(重写)

示例程序


多态性

       在OOP中,多态性是指一个程序中同名的不同方法共存的情况。这些方法同名的原因是它们的最终功能和目的都相同,但是由于在完成同一功能时,可能遇到不同的具体情况,所以需要定义包含不同内容的方法,来代表多种具体实现形式。

      多态的存在是类之间继承关系的必然结果,正是因为继承关系,使得两个类之间有了一种比较亲密的关系:父与子的关系。

     多态的概念,通俗讲,就是系统自动识别当前对象的类型(子类还是父类),并访问其相应的属性或方法。

多态性分类

       由方法重载所实现的静态多态性(编译时多态)和方法覆盖所实现的动态多态性(运行时多态)。

覆盖(重写)

       覆盖,也称为重写,是指子类中定义了一个与父类某一方法具有相同型构(即同方法的返回类型,同方法名,同方法参数列表)的方法。

      如果一个类中存在着覆盖现象,则该类应存在相关联的子类或父类。在运行阶段,具体调用哪个覆盖方法,系统会根据该方法调用者类型的不同(父类还是子类),来决定调用哪个方法。

示例程序

子类中重写父类的方法,并分别调用。

 

     在程序中,Student子类重写了Persontell方法。当父类方法被重写后,子类或子类对象调用的将是被重写后的方法,父类或父类对象还是可以调用自身已经被重写的方法。子类重写父类的tell()方法,特点是父类中该方法的内容全部舍弃,重新重写该方法,称为覆盖性重写。  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

信知阁

您的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值