2024年java基础方法的重载与重写

java基础方法的重载与重写目录 一 方法重载 二 方法重写 一 方法重载 定义 一个类中 出现多个方法的名称相同 但是它们的形参列表是不同的 那么这些方法就称为方法重载了 注意 一个类中 只要一些方法的名称相同 形参列表不同 那么它们就是方法重载了 其它的都不管 如 修饰符

大家好,我是讯享网,很高兴认识大家。



目录

 一、方法重载

二、方法重写


 一、方法重载

形参列表不同指的是:形参的个数、类型、顺序不同,不关心形参的名称。

        应用场景:开发中我们经常需要为处理一类业务,提供多种解决方案,此时用方法重载来设计是很专业的

二、方法重写

 

上面代码说明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

小讯
上一篇 2024-12-31 16:57
下一篇 2025-01-03 07:18

相关推荐

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