这是方法重载吗?

时间:2012-12-03 08:08:43

标签: java inheritance overloading

请在下面找到示例代码: -

class ExtendMe{
    public void printV(int x){
        System.out.println(x);
    }
}

public class InheritOM extends ExtendMe {
    void printV(int y ,int z){
        System.out.println("2 arg method called");
        System.out.println(y);
        System.out.println(z);
    }

    public static void main(String args []){
        InheritOM obj = new InheritOM();
        obj.printV(4);
        obj.printV(5,6); 
    }
}

我可以说printV方法过载吗?

2 个答案:

答案 0 :(得分:4)

是的,当尝试从超类重载方法时,重载会起作用。

在谈论重载时请记住这一点:

  • 重载方法必须更改参数列表。
  • 重载方法可以更改返回类型。
  • 重载方法可以更改访问修饰符。
  • 重载方法CAN声明新的或更广泛的检查异常。

答案 1 :(得分:3)

是。你可以这么说吧。 http://en.wikipedia.org/wiki/Function_overloading上的第一句话告诉你。