0

我有 2 节课

class A {
   private int count;
}

class B extends A {
   //need to access count here
}

我可以使用哪些标准方法来访问它?

4

4 回答 4

7

在. count protected_ getCount()_A

于 2013-06-21T18:28:28.620 回答
1

您可以将您的字段声明为protected,然后所有子类和包本地类都可以访问它。

如果每个人都可以看到此字段,您还可以使用 getter/setter(一般做法)。然后你只需调用getCount()方法来获取计数。

请参考这里getters/setters 示例

于 2013-06-21T18:30:53.423 回答
0
class A {
   private int count;

   public int getCount(){
       return count;
   }
}

class B extends A {
   //need to access count here
}
于 2013-06-21T18:28:40.060 回答
-1

Java 阻止将私有字段继承到子类中。如果您想访问这些字段,您可以使用评估器,即 getter 方法,或者您可以将字段访问类型更改为受保护或公共。同样,仅当子类文件位于同一目录中时,protected 才会起作用。如果您将文件放在单独的目录中,则需要将字段访问类型更改为 Public

于 2013-06-21T18:33:16.893 回答