【发布时间】:2014-11-15 14:58:19
【问题描述】:
我有一个抽象类 A 和类 B 扩展自它。我将这些变量设为私有并且很好。
public abstract class A {
private String name;
private String location;
public A(String name,String location) {
this.name = name;
this.location = location;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getLocation() {
return location;
}
那我想写B类。
public class B extends A{
private int fee;
private int goals; // something unique to class B
我不明白如何为 B 类编写构造函数来访问它的私有变量。 我写了这样的东西,它是错误的。
B(int fee, int goals){
this.fee= fee;
this.goals=goals;
}
你能帮我用一个简短的解释解决这个问题吗?
【问题讨论】:
-
错误信息说明了问题所在。阅读它。
-
没有错,问题是因为你需要先构造你的父类才能构造你的B类,所以你需要在B构造函数上调用super(name, location)先构造父类.
-
感谢朋友的帮助 :) 现在我明白了
-
@SanukaHasith 你可以投票表示感谢:)
标签: java constructor abstract-class