我正在尝试设计我的(Java)类,但我不确定这叫什么——本质上它是这样的:
MediaPlayer // contains play(String filePath) method
OtherPlayer // extends MediaPlayer and inherits play(String filePath)
MyObject // extends OtherPlayer
问题是 - 我希望 MyObject
调用 play 而不传入字符串。MyObject
包含一个私有(private)成员,我只想简单地调用,
myobject.play();
我可以让 MyObject 重载 play()
但以某种方式使用其私有(private)字符串调用 play(String filePath)
吗?
编辑:
我想避免这样做:
myobject.play(myobject.getFilePath());
最佳答案
假设 play(String)
是公共(public)/ protected ,那么只需:
class MyObject extends OtherPlayer {
...
public void play() {
play(myString);
}
private String myString;
}
关于java - 我可以从子级的重载方法调用祖先的方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6636962/