重载和重写
程序员文章站
2022-09-07 19:43:03
重载和重写的差别 子类中不能重写父类中的final方法 子类中必须重写父类中的abstract方法 重载(Overloading) Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法 ......
重载
重载(overload):在一个类中,方法名字一样,参数列表不同(即参数类型、数目、顺序不同)。
PS:如果只是返回值类型不同,其他的方法名,参数列表都相同的情况,会报错。
重写
重写(override):在子类和父类中,存在返回值、方法名、参数的类型和个数相同相同的方法。
PS:方法重写在有的地方也叫方法覆盖
若对象调用的方法已经被重写,那么调用子类中重写的方法,否则调用的父类的方法
下面是没有重写基类Object的toString方法
public class Test1 {
public static void main(String[] args) {
Test1 test = new Test1();
System.out.println(test.toString());
}
}
// 输出结果:s06javaclass.Test1@15db9742
public class Test1 {
@Override
public String toString() {
return "这是Test1类的toString方法";
}
public static void main(String[] args) {
Test1 test = new Test1();
System.out.println(test.toString());
}
}
// 输出结果:这是Test1类的toString方法
本文地址:https://blog.csdn.net/qq_40395874/article/details/112002280
推荐阅读
-
Linux下Nginx安装的方法(pcre和openssl)
-
用shell脚本实现自动切换内网和外网实现高可用
-
linux脚本实现自动发送和收取邮件的设置方法
-
Nginx和Apache几种防盗链配置方法实例
-
前端笔记之微信小程序(二){{}}插值和MVVM模式&数据双向绑定&指令&API
-
怎么在公众号里制作微信大转盘、刮刮卡和摇一摇抽奖活动
-
微信不能语音和视频聊天该怎么办?
-
Cesium区分单击【LEFT_CLICK】和双击事件【LEFT_DOUBLE_CLICK】
-
前端笔记之微信小程序(三)GET请求案例&文件上传和相册API&配置https
-
前端笔记之微信小程序(一)初识微信小程序&WXSS与CSS|WXML与HTML的差异&像素和DPR