How extend this class
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| public class Write
{
private void writesomething ()
{
System. out. println("Title");
}
}
public class WriteOther extends Write
{
private void writesomething ()
{
System. out. println("paragraph");
}
} |
作为示例,我希望使用相同的方法,但应该同时写"标题"和"段落"。如何使用Java实现这一点。它就像硬件控制的第一种方法做硬件控制。第二种方法用户扩展和命令硬件。
- 很高兴看到您定义的接口。
- 听起来你想在打印"段落"之前先调用继承的writeSomething。
- 你考虑过使用super吗?
- 是的,看看打一个super.writesomething()电话。最好是阅读关于继承方法的教程,因为这类问题最好的答案是完全理解教程可以带来的。
- Java中可能的副本,如何从派生类中的重写方法调用基类的方法?
super关键字允许您访问父级的实现:
1 2 3 4 5 6 7 8
| public class WriteOther extends Write
{
protected void writesomething ()
{
super. writesomething();
System. out. println("paragraph");
}
} |
但是,如文所述,除非您更改方法对protected或更高版本的访问权限,否则您将无法直接访问该方法:
1 2 3 4 5 6 7
| public class Write
{
protected void writesomething ()
{
System. out. println("Title");
}
} |
号