我有一个抽象类,我想在其中声明最终变量。
但是,我只想在我的子类的构造函数中将值分配给这些变量。
显然,这是不可能的,因为所有“最终字段都必须初始化”。我不明白为什么,因为无论如何都不可能实例化一个抽象类。
我想要的是这样的:
abstract class BaseClass {
protected final int a;
}
class SubClass extends BaseClass {
public SubClass() {
a = 6;
}
}
当你实现一个接口时,我想象一些类似于方法的东西。然后你也被迫实现(子)类中的方法。