【发布时间】:2017-02-17 19:59:50
【问题描述】:
如果我有一个必须保留某些功能的超类,因此需要 setter/getter(我意识到这并不理想,但这不是重点),当我实现子类时,我是否应该包含对超类的调用子类中的 setter/getter,即使我可以在技术上调用它们而无需再次编写代码?
我在下面发布了一个示例。
class Parent {
private int x;
public void myMethod() {
// Code here.
}
public void setX(int y) {
x = y;
}
public int getX() {
return x;
}
}
class Child extends Parent {
@Override
public void myMethod() {
super.myMethod();
// Different code here.
}
// Are the inclusions below really necessary?
public void setX(int y) {
super.setX(y);
}
public int getX() {
super.getX();
}
}
【问题讨论】:
标签: java inheritance methods getter-setter