java 面向对象 ---- 方法重载
👉方法的重载:
🍉要求:在同一个类中,方法的名字一样,并且返回值类型一样,只是他的参数列表中的参数个数或参数类型有一个不一样就构成了方法重载;
1️⃣方法重载就是把同样的方法可以使用多种形式来表示;例如就像吃饭 可以使用多种方式来实现,可以用筷子也可以用勺,最终都是为了达成吃饭的目的;
2️⃣使用场景:一般使用方法重载都是在方法的功能相似情况下使用,这样的好处就是有利于方法调用,代码整洁;如果方法的功能点不一样,请谨慎使用,容易造成代码混乱;
为了大家更容易的去了解方法重载,我就用下面下面这个例子以及代码来展示给大家吧:(下面这四个方法都是构成了方法重载)
温馨提示:构造方法必须要与类名一样才叫构造方法;
1️⃣对构造方法进行方法重载:
package com.method_Overloading;
//这是一个面条类
public class MethodOverloading {
public String name;
public String color;
// 生成一个空构造
public MethodOverloading() {
super();
}
// 生成一个带一个参数的构造方法
public MethodOverloading(String name) {
super();
}
// 生成一个带一个不同类型参数的构造方法
public MethodOverloading(int name) {
super();
}
// 生成一个带两个参数的构造方法
public MethodOverloading(String name,String color) {
super();
this.name = name;
this.color = color;
}
}
💥分别对每个方法进行调用,这里我重新创建一个Test类使用new的方式调用每个方法,当然也可以设置静态属性的方式来调用:
package com.method_Overloading;
public class Test {
public static void main(String[] args) {
// 调用无参构造
MethodOverloading method1 = new MethodOverloading();
// 调用String类型的一个参数构造
MethodOverloading method2 = new MethodOverloading("String类型的参数1");
// 调用两个参数的构造
MethodOverloading method3 = new MethodOverloading("String类型的参数1--name"+"\t","String类型的参数2--color");
}
}
💫运行结果:
2️⃣对一般方法进行方法重载:
/ 使用一般方法来对其进行方法重载
// 先定义一个一般方法
public void method(){
System.out.println("这里是没有空参数的方法");
}
// 方法重载上面的一般方法
// 这里是带一个参数的方法
public void method(String name){
System.out.println("这里是带一个参数的方法:"+name);
}
// 这里是带两个参数的方法
public void method(String name,String color){
System.out.println("这里是带一个参数的方法:"+"参数1:"+name+"\t"+"参数2:"+color);
}
和上面一样,大家记得这种调用方式需要在新建类main方法里面调用,开始调用:
// 调用第一个一般方法
MethodOverloading method1 = new MethodOverloading();
// 调用没有参数的方法
method1.method();
// 调用一个参数的方法
method1.method("name");
// 调用一个参数的方法
method1.method("name","color");
}
💫运行结果:
今天的分享就到这里啦,小江会一直与大家一起努力,文章中如有不足之处,还请指出哦,感谢支持,持续更新中 ……