我可以从孩子的重载方法中调用祖先的方法吗?

0 java inheritance

我正在尝试设计我的(Java)类,我不确定这是什么 - 必要的是它是这样的:

MediaPlayer // contains play(String filePath) method

OtherPlayer // extends MediaPlayer and inherits play(String filePath) 

MyObject  // extends OtherPlayer
Run Code Online (Sandbox Code Playgroud)

问题是 - 我想MyObject在不传递字符串的情况下调用play.MyObject包含一个私有成员,我想简单地调用,

myobject.play();
Run Code Online (Sandbox Code Playgroud)

我可以使用MyObject重载,play()但不知何故play(String filePath)使用其私有字符串调用?

编辑:

我想避免这样做:

myobject.play(myobject.getFilePath());
Run Code Online (Sandbox Code Playgroud)

Oli*_*rth 5

假设play(String)是公共的/受保护的,那么简单地说:

class MyObject extends OtherPlayer {
    ...

    public void play() {
        play(myString);
    }

    private String myString;
}
Run Code Online (Sandbox Code Playgroud)