//示例1: 是重载, 方法的参数个数不同
public class Demo{
public static void fun(int a, int b){
//省略方法体,这里只讨论重载的判断
}
public static void fn(int a){
//省略方法体
}
}
//示例2: 是重载, 方法的参数类型不同
public class Demo{
public static void fun(int a){
//省略方法体
}
public static void fn(double a){
//省略方法体
}
}
//示例3: 是重载, 方法的参数顺序不同
// 虽然方法的参数顺序不同可以构成方法的重载, 但并没有实际使用的意义. 所以一般不使用这种重载方式.
public class Demo{
public static void fun(int a, double b){
//省略方法体
}
public static void fn(double b, int a){
//省略方法体
}
}
//示例4: 不是重载, 方法并不在同一个类中
public class Demo1{
public static void fun(int a){
//省略方法体
}
}
public class Demo2{
public static void fn(double a){
//省略方法体
}
}
//示例5: 不是重载, 方法的重载与方法的返回值没有关系
public class Demo{
public static void fun(int a){
//省略方法体,这里只讨论重载的判断
}
public static int fn(int a){
//省略方法体
}
}
public class father{
public static void hit(int count){
System.out.println("爸爸打" + count + "次儿子");
}
}
public class sun extends father{
public static void hit(int count){
System.out.println("儿子打" + count + "次玩偶");
}
}