【发布时间】:2015-06-17 14:51:24
【问题描述】:
我有一堂课Ship
public class Ship {
private String name;
private boolean loaded;
private int size;
private boolean bIsDefeated;
private int gunpower;
public Ship(int size, int gunpower, String name) {
this.size = size;
this.gunpower = gunpower;
this.name= name;
loaded = true;
bIsDefeated = false;
}
}
和Submarine
class Submarine extends Ship {
private final String NAME = "U-Boot";
private final int SIZE = 2;
private final int GUNPOWER = 1;
public Submarine(){
super(SIZE,GUNPOWER,NAME); //Here it gets underlined
}
}
谁能告诉我为什么这是不可能的?
【问题讨论】:
-
您看到的错误究竟是什么?从你的问题标题看不清楚。
-
NAME不是静态的,此时无法调用。 -
喜欢所有答案的反对票。谢谢
-
我已经更新了。我必须先翻译代码让你更容易理解,显然我忘记了一些要翻译的词。我不知道反对票,没有这样做
标签: java constructor instance