请教一下java试题输出是什么
publicclassTestextendsFather{privateStringname=”test”;publicstaticvoidmain(String[]ar...
public class Test extends Father{
private String name=”test”;
public static void main(String[] args){
Test test = new Test();
System.out.println(test.getName());
}
}
class Father{
private String name=”father”;
public String getName() {
return name;
}
} 展开
private String name=”test”;
public static void main(String[] args){
Test test = new Test();
System.out.println(test.getName());
}
}
class Father{
private String name=”father”;
public String getName() {
return name;
}
} 展开
2个回答
展开全部
输出“father”,因为你打印的是test.getName(),调用的是父类的方法,而不是子类自己的方法,所以获取的是父类的属性,如果在子类中重写的话,就会打印“test”了。
public class Test extends Father {
private String name = "test";
@Override
public String getName() {
return name;
}
public static void main(String[] args) {
Test test = new Test();
System.out.println(test.getName());
}
}
class Father {
private String name = "father";
public String getName() {
return name;
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询