如何使用抽象方法设置私有数据字段?

Spa*_*ich 1 java abstraction private datafield

我有一个名为的抽象类myClass,该类有一个名为的私有数据域x.我有一个公共getX方法和一个抽象setX方法.

我有一个名为mySubclassextends 的子类myClass.我正在尝试创建一个具体的setX方法,但代码:

public void setX() {
  x = 24.99;
}
Run Code Online (Sandbox Code Playgroud)

给我一个错误,就像x私人一样.我应该将x数据字段设置为受保护的还是公共的,还是有办法x保密?

Nik*_*kem 5

您不能从子类中设置超类的私有字段.在这种情况下,让你x受到保护.