Java方法重写(三十一)

Posted 梦清欢

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java方法重写(三十一)相关的知识,希望对你有一定的参考价值。

1.什么是方法的重写:

如果子类对继承父类的方法不满意,是可以重写父类继承的方法的,当调用方法时会优先调用子类的方法。

2.语法规则:

a.返回值类型

b.方法名

c.参数类型及个数

都要与父类继承的方法相同,才叫方法的重写

例如:

运行结果:

每种动物都有名字和年龄属性,但是喜欢吃的食物是不同的。比如狗喜欢吃骨头、猫喜欢吃鱼等,因此每种动物的介绍方式是不一样的。

下面编写 Java 程序,在父类 Animal 中定义 getInfo() 方法,并在子类 Cat 中重写该方法, 实现猫的介绍方式。父类 Animal 的代码如下:

子类 Cat 的代码如下:

如上述代码,在 Animal 类中定义了一个返回值类型为 String、名称为 getInfo() 的方法,而 Cat 类继承自该类,因此 Cat 类同样含有与 Animal 类中相同的 getInfo() 方法。

但是我们在 Cat 类中又重新定义了一个 getInfo() 方法,即重写了父类中的 getInfo() 方法。

在 main() 方法中,创建了 Cat 类的对象 animal,并调用了 getInfo() 方法。输出的结果如下:

运行结果:

如果子类中创建了一个成员变量,而该变量的类型和名称都与父类中的同名成员变量相同,我们则称作变量隐藏。

 

以上是关于Java方法重写(三十一)的主要内容,如果未能解决你的问题,请参考以下文章

大数据第十一天

java 集合中重写hashCode方法和重写equals方法啥关系?

Java之方法重写方法重载多态

java中,实现接口的方法的过程是重写吗?

java中,实现接口的方法的过程是重写吗?

Java方法重写