虽然您无法创建抽象类的实例,但在此示例中,super 关键字用于引用超类的实例变量,因此在抽象类中提供了引用。
` 公共抽象类 Abstract {
protected int n1;
protected int n2;
public Abstract(int n1, int n2) {
this.n1 = n1;
this.n2 = n2;
}
} `
同包:
` 公共类实例扩展抽象{
public Instance(int n1, int n2) {
super(n1, n2);
}
public int makeSum() {
return super.n1 + super.n2;
}
public static void main(String[] args) {
Instance myInstance = new Instance(1, 2);
System.out.println(myInstance.makeSum());
}
} `
是否有“在后台”创建的抽象类的实例 - 或者我该如何阅读它?
在您的示例中只有一个实例。它包含在其类及其父类中定义的成员。 super 用于引用父级中定义的成员。