public class Person{
String name = "Person";
public void printName() {
System.out.println(name);
}
}
public class Dad extends Person{
String name = "Dad";
}
Person dad = new Dad();
dad.printName();
我们期望能够打印出Dad
但实际上会打印出Person
如何修改?
这个如何去进行修改?
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
4条回答 默认 最新
梦及海深@无 2021-10-14 15:51关注public class Dad extends Person{ String name = "Dad"; @Override public void printName() { System.out.println(name); } }Dad子类重写父类Person的printName方法,实际创建的是谁的对象,调用的方法就是谁的
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报