重载和重写
Posted LYL925T
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了重载和重写相关的知识,希望对你有一定的参考价值。
1.重载----------写在同一个类里面。
定义:重复定义同一个方法,但是方法的参数列表不同。
参数列表包括参数数据类型不同和参数个数不同。
作用:定义多个不同的方法体,只需调用一次即可使用所有的方法。
需求说明:向大家介绍飞机航班价格,经济舱固定价格为350元,商务舱是经济舱1.5~2倍,头等舱是经济舱的2~3倍,经济舱和商务舱机建燃油费可忽略,头等舱收取机建燃油费50元。
示例如下:
2.重写-----------至少2个类以上
定义:子类方法写得和父类方法一样,子类拓展父类,在父类基础之上额外增加新的属性或方法。
作用:解决子类与父类继承时方法不能实现的逻辑问题。
使用:在新定义的方法中调用super.方法名()表示可继承父类的方法。
需求说明:定义一个父类Bird,包含了一个飞行方法,输出"我可以飞到高空中",再定义鸟类的一个子类Chicken类,Chicken类中重新定义了飞行方法,输出"我早上只能在地面上高声打鸣",重新定义烹饪cook方法,输出"我可以成为一道美味的辣子鸡菜式"。
示例如下:
以上是关于重载和重写的主要内容,如果未能解决你的问题,请参考以下文章