【发布时间】:2015-08-19 01:45:05
【问题描述】:
所以,我有一个我自己制作的课程,叫做战斗机。我让它工作了一分钟。然后,我添加了这个方法:
private void roll(double block){
block = (int)(Math.random() * 100);
}
这听起来可能很愚蠢,但是我需要将它添加到构造函数中以继承类吗?我想用一个子类来做这个
public void attacked(int baseDamage){
if (human.roll()==block){
return "Nothing happens";
}
else{
a = human.roll();
human.health()-= a;
}
if (human.health > 0){
System.out.println(health);
}
}
那么,我是在构造函数中添加 roll() 还是有其他方法呢?
【问题讨论】:
-
回答您的问题:没有。但我实际上不明白你在问什么......
-
您是否尝试过使用 extend 关键字来共享所有方法和变量?
-
您不能“向构造函数添加方法”。但是,也许这已经回答了你的问题:私有方法不是继承的,也不能从类外部调用
-
实际上是否允许继承你的基类并不取决于你的方法,而是
final关键字和你的类的范围 -
我认为您需要发布更多代码。你的问题没有多大意义。您是否尝试从派生类调用 roll()。在这种情况下,您需要将 roll() 公开。
标签: java inheritance parameters arguments