Java继承-从父对象获取
假设:Java继承-从父对象获取,java,android,inheritance,Java,Android,Inheritance,假设: class Parent { String getTitle() { return "parent"; } void onResume() { System.out.println(getTitle()); } } class Child extends Parent { String getTitle() { return "Child"; } void onResume() { sup
class Parent
{
String getTitle() {
return "parent";
}
void onResume() {
System.out.println(getTitle());
}
}
class Child extends Parent
{
String getTitle() {
return "Child";
}
void onResume() {
super.onResume();
}
}
最后:
Child c = new Child();
c.onResume();
打印出:
家长
有没有办法把“孩子”打印出来?基本上,我正在编写一个Android应用程序,我有一个名为getTitle()的方法,MyFragment的每个实例都继承该方法。我想做的是在恢复时通过调用片段的getTitle()方法自动更改活动的标题
这可能吗 我编写了您提供的代码,它按照您的预期工作-它打印“Child” 我唯一的问题是,您没有使用
@Override
注释来注释Child
中的方法。这与编码标准背道而驰
但是,该注释只需要在
源代码级别进行,而运行时不需要它。因此,没有它,它应该可以工作。Child不会扩展Parent。哦,谢谢你。编辑后,它会打印“Child”:-)你应该@覆盖getTitle()
方法。使用你发布的代码,输出将是Child。如果不是,则需要确保保存所有更改,重新编译并再次执行代码。