方法(method)的重载
1.方法重载:
方法重载就是方法名称重复,加载参数不同。
在一个Java类中,定义多个同名的方法,如果方法名相同,方法参数不同,包括参数的类型和个数都不同,叫做方法的重载。调用重载方法时,Java 编译器通过检查调用的方法的参数类型和个数选择一个恰当的方法。方法重载常用于创建完成一组任务相似但参数的类型或参数的个数或参数的顺序不同的方法。
方法的重载,既可以发生在普通方法上,也可以发生在构造方法上。方法的重载,既可以发生在同类中,也可以发生在父子类中。
Java方法的重载:返回类型、修饰符可以相同,也可不同。要求同名的方法必须有不同的参数表,仅有返回类型不同是不足以区分两个重载的方法。
方法的重载和返回值类型没有任何关系,只与参数有关。但是在开发中有一基本开发原则:只要是方法最好是返回值类型相同
``
public class Demo {
//不带参数,无返回值的方法
public void add(){
//method body
}
//重载上面的方法,带了一个整形参数,无返回值
public void add(int a){
//method body
}
//重载上面的方法,带了两个整型参数,返回值为int型
public int add(int a,int b){
//method body
return 0;
}
类的继承和方法重载
public class Test_3 {
public static void main(String[] args) {
Children children = new Children();
someMethod(children);
}
public static void someMethod(Ancestor an) {//重载方法1
System.out.println("this is Ancestor Method!");
}
public static void someMethod(Parent an) {//重载方法2
System.out.println("this is Parent Method!");
}
}
//3个具有继承关系的类
class Ancestor{//祖先类
}
class Parent extends Ancestor{//父类,继承于Ancestor
}
class Children extends Parent{//子类,继承于Parent
}