目录
一、方法重载
二、方法重写
一、方法重载
形参列表不同指的是:形参的个数、类型、顺序不同,不关心形参的名称。
应用场景:开发中我们经常需要为处理一类业务,提供多种解决方案,此时用方法重载来设计是很专业的
二、方法重写

上面代码说明java基础方法的重载与重写方法重写了,是一个案例,小伙伴们可以看一下,多在继承中使用。

一些方法重写的注意事项:
- 重写小技巧:使用Override注解,他可以指定java编译器,检查我们方法重写的格式是否正确,代码可读性也会更好(人家一眼就知道这个方法是重写的)。
- 子类重写父类方法时,访问权限必须大于或者等于父类该方法的权限( public > protected>缺省)。(图上的字有点问题,应该是大于等于A类的原方法)
![]()
- 重写的方法返回值类型,必须与被重写方法的返回值类型一样,或者范围更小。
- 私有方法、静态方法不能被重写,如果重写会报错的。
注意事项这么多哈哈哈,那就把原来的方法的声明不变(参数,返回值,方法名称啥的),就改变里面的方法内容 。即“声明不变,内容重写”。
应用场景:当子类觉得父类的方法不好用,或者不满足自己的需求时,就可以用方法重写。
例子:子类重写Object类的toString()方法,以便返回对象的内容。
我们直接输出对象,其实默认会调object类的toString方法,然后返回该对象的地址,但是我们拿着这个地址也没用,所以会重写这个toString方法来让其返回该对象的内容,才是我们一般所需要的。(注:object类是默认继承的,重写的方法是就近调的,所以会调用重写的toString方法)
例子:
写了一个Student类,定义了name,age两个成员变量,以及有参无参构造器,还有两个成员变量的getter,setter方法,齐活!(这些是标配),然后重写了toString方法,让其按照想要展示格式输出变量的值,而不是地址。重写toString方法可以自己写,idea也有快捷方式,右键,选择Generate,选择toString(),选择想要重写(展示)的变量,点击ok即可。步骤如下图所示,最后一张是编译器写好的toString方法。
在Test方法中创建对象,并赋值,并输出,看是否调用了重写的toString方法。结果输出显示是调用成功了。以下附上两个类的代码:
Test.java
讯享网Student.java






版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/299.html