public abstract class SoftwareComponent {
private Set<Information> generateInfo = new HashSet<Information>();
private Set<Information> consumeInfo = new HashSet<Information>();
public Set<Infomation> getGeneratedInfo() { ... }
public Set<Information> getConsumedInfo() {....}
}
public class SensorDriver extends SoftwareComponent {
}
public class Information { ... }
public class SensorMeasurement extends Information { }
public class command extends Information { }
上面提到的代碼是我的程序結構。現在,情況是傳感器驅動程序繼承其所有父類方法 。我想限制傳感器驅動程序中覆蓋的方法的範圍。在Java繼承中限制重寫方法的範圍
限制爲 「傳感器驅動程序」只能生成「傳感器測量」信息。 「傳感器驅動程序」不允許使用「命令」信息。
你不能。這會打破繼承的概念。基類可以做的任何事情,你的子類需要尊重。 – 2012-02-21 17:47:46
我無法理解這個問題。你能否改變你的措辭? – Jivings 2012-02-21 17:47:53
讓我試着重述一下我的問題:「是否有任何方法來限制Java中子類中的重載方法的範圍?」 – Pankesh 2012-02-21 17:52:09