我的应用程序类使用一个库,其中默认有两个变量。
// A class from framework:
public class SuperClass implements Serializable {
private long id;
private long version;
// getter and setter methods for these variables...
}
我应该扩展这个类,以便访问框架的一些功能。
如果我像这样将这个类扩展到我自己的类:
public class MyClassChild extends SuperClass {
private long myprimarykey;
private String some column;
private long myversion;
// getter and setter methods for these variables...
}
根据编程模型,这两个变量也是可访问的。
在实现需要 SuperClass
类型对象的操作时。
有什么想法可以扩展不包括这两个变量的 SuperClass (id, version)
吗?
我不知道该怎么办?
有什么建议吗?
谢谢
最佳答案
您不能删除这些字段,但您可以覆盖 getter 和 setter 以执行默认设置以外的操作(这取决于它们的访问修饰符,但它们可能会受到 protected
或更高级别的保护)。例如,您可以通过这种方式停止这些变量的外部分配。如果您选择这条路线,我建议您熟悉这些字段在父类(super class)中的使用方式,以便您可以预见任何链式 react 。
关于java - 有没有办法从父类(super class)中省略一个变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4242016/