public class Test {
public static void main(String[] args) {
Parent parent = new Parent();
Parent child = new Child();
System.out.println(parent.getName());
System.out.println(child.getName());
}
} class Parent {
public static String getName() {
return "Parent ";
}
} class Child extends Parent {
public static String getName() {
return "Child ";
}
}答案是什么,问什么呢?
public static void main(String[] args) {
Parent parent = new Parent();
Parent child = new Child();
System.out.println(parent.getName());
System.out.println(child.getName());
}
} class Parent {
public static String getName() {
return "Parent ";
}
} class Child extends Parent {
public static String getName() {
return "Child ";
}
}答案是什么,问什么呢?
解决方案 »
- 重复运行同一个java程序,需要复制多份程序到不同文件夹吗?
- java判断文本末尾的回车符
- 关于使用socket传输非文本文件的问题
- 求助:属性java编程和linux系统的进(急!急!急!)
- Eclipse中装有SWT/Designer,还可以装myeclipse吗?会不会冲突?
- 请问如何用jTable更新数据库(Swing和hibernate)
- Java String 中文空格问题,第一次碰到!!!
- jsp中调用javabean访问数据库(参与者都的分)
- Applet中的网页无法显示中文,怎么解决?
- 询问java的API函数?
- 求一表格单元格编辑器(密码框编辑,密码框渲染,取值范围[001,998])。
- 关于jtable类的继承的问题
public static void main(String[] args) {
Parent parent = new Parent();
Parent child = new Child();
System.out.println(parent.getName());
System.out.println(child.getName());
}
} class Parent {
public String getName() {
return "Parent ";
}
} class Child extends Parent {
public String getName() {
return "Child ";
}
} 这个答案是什么,问什么呢?
"Parent"因为Parent和Child这2个类的getName()方法都是静态的,静态方法是不能被重载的
main方法里面parent和child这2个对象调用getName()方法时,相当于直接用类名调用,即Parent.getName()
"Parent" 因为 Parent child = new Child();
这里调用的getname()是调用Parent的getName() 。