我有一个抽象类,我想要声明最终变量.
但是,我只想在我的子类的构造函数中为这些变量赋值.
显然,这是不可能的,因为所有的“最终的字段都必须被初始化”.我不明白为什么,因为不可能实例化一个抽象类.
我想要的是这样的:
abstract class BaseClass { protected final int a; } class SubClass extends BaseClass { public SubClass() { a = 6; } }