我只是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");
}
}
请澄清我。谢谢提前
答案 0 :(得分:0)
尝试阅读本文,可能会清除您对多态性如何工作的疑虑 Can't access object in the array java
答案 1 :(得分:0)
是的,这是编译时(静态)多态 - 假设您可以编写如下代码:
Child ch=new Child();
ch.print(2015);
ch.print("String");