【发布时间】:2012-05-03 14:42:08
【问题描述】:
我的 Class1 包含许多私有内部匿名类,例如:
ClassAInterface var1=new ClassAInterface {
.....
当我从 Class1 继承 Class2 时,是否可以不继承所有这些类而是用新的替换?所以所有使用这些类变量的方法将只使用继承类中的对象。还是以另一种方式存在? 所以我想继承方法,工作逻辑,但不喜欢继承数据结构。 谢谢
【问题讨论】:
-
私有的东西不能被继承。只有受保护的/公共的成员可以被继承。
-
来自文档:子类从其超类继承所有成员(字段、方法和嵌套类)。
-
来自同一文档:“子类不继承其父类的私有成员。但是,如果超类具有访问其私有字段的公共或受保护方法,则这些也可以由子类。”
-
如果超类的私有字段没有被继承并且因此没有被创建,如何使用它们?它们被创建。就我而言 - 公共方法使用私有字段。我想用另一个字段代替不重写方法。你明白这个问题了吗?
标签: java class inheritance methods anonymous