Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java继承-从父对象获取_Java_Android_Inheritance - Fatal编程技术网

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。如果不是,则需要确保保存所有更改,重新编译并再次执行代码。