Java 我可以在抽象类中有私有的final字段吗

Java 我可以在抽象类中有私有的final字段吗,java,abstract-class,Java,Abstract Class,我可以创建一个如下所示的抽象类吗 abstract class A{ private final String foo; private final String too; public A(final String foo, final String too) { this.foo= foo; this.too= too; } public String getfoo(){ return foo; } public String getto

我可以创建一个如下所示的抽象类吗

abstract class A{
private final String    foo;
private final String    too;

public A(final String foo, final String too) {
    this.foo= foo;
    this.too= too;
}
public String getfoo(){
        return foo;
    }
public String gettoo(){
        return too;
    }
}
肖特:是的


更长:抽象类只是一个不能按原样实例化的类,因为可能仍然缺少部分。这样我就可以拥有私人领域。请注意,子类除了通过getter/setter之外,没有访问它们的权限。

当然有可能。但这不是一个好的做法,因为您不能创建此类的一个对象。主要的一点是,您也不需要此类类,因为您没有在其中定义任何抽象函数。但是根据您的问题,您肯定可以创建这种类型的抽象类。

是的,您可以

考虑将其设置为受保护而非私有的可能性,以允许您的子类(即扩展此类的子类)直接访问字段。

您的代码是正确的。
注意:抽象类的良好实践是受保护的构造函数,因为类本身不能实例化,继承类必须调用超级构造函数。。。构造函数。

如果您尝试,会发生什么?为什么你认为这不可能?为什么不可能?你想问一个具体的问题吗?