public class Parent { protected String value = "123";
public String getValue() {
return value;
}
}public class Child extends Parent { protected String value = "456";
/**
* @param args
*/
public static void main(String[] args) { System.out.print(new Child().getValue());
}}求输出。答案是“123”,求高手指教。
public String getValue() {
return value;
}
}public class Child extends Parent { protected String value = "456";
/**
* @param args
*/
public static void main(String[] args) { System.out.print(new Child().getValue());
}}求输出。答案是“123”,求高手指教。
、去掉就是123了或值改成123也行
public String getValue() {
return value;
}
}public class Child extends Parent { protected String value = "456";
/**
* @param args
*/
public String getValue() {
return value;
}
public static void main(String[] args) { System.out.print(new Child().getValue());
}}
因为没有复写方法。所以用的superclass的method 当然读的是superclass的member
在子类中可定义一个同名的方法,内容不同的方法叫覆盖
调用时要在引用时指明引用的是父类还是子诶的方法
class Parent {int x=10; int y=31;
public void printdata()
{
System.out.println("x="+x+"y="+y);
}
}public class Child extends Parent
{
int z=35;
public void printdata()
{
System.out.println("z="+z);
}
public static void main(String[] args)
{
parent p1=new parent();
parent p2=new parent();
p1.printdata();
p2.printdata();
}
}