方法重载是否也称为静态多态?

时间:2015-06-29 15:47:13

标签: java

我只是java的新手 在下面的代码中,我有两个不同类之间的开发方法

基于运行时的对象,只会执行相应的打印方法。如果我的理解是正确的,那么我们怎么能说方法重载被认为是静态多态性

class Parent
{
    private int arg;
    public void print(int arg)
    {
        this.arg=arg;
        System.out.println(arg+"printed");
    }
}
class Child extends Parent{

    private String arg;
    public void print(String arg)
    {
        this.arg=arg;
        System.out.println(arg+"printed");
    }
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Parent p1=new Parent();
        Child ch=new Child();
        p1.print(1);
        ch.print("String");
    }

}

请澄清我。谢谢提前

2 个答案:

答案 0 :(得分:0)

尝试阅读本文,可能会清除您对多态性如何工作的疑虑 Can't access object in the array java

答案 1 :(得分:0)

是的,这是编译时(静态)多态 - 假设您可以编写如下代码:

Child ch=new Child();
ch.print(2015);
ch.print("String");