我有一个超类Shape,类Triangle,Square等扩展Shape.我有两个当前的问题:
Triangle extends Shape不编译.它必须返回一个Shape,而不是三角形.public class Shape {
public static Shape createShapeFromXML(String xml) {
String type = parse(xml);
if (type.equals("Triangle") {
Triangle.createShapeFromXML(xml);
} else if (...) {
// ...
}
}
}
public class Triangle extends Shape {
public static Triangle createShapeFromXML(String xml) {
....
}
}
public static void main(String[] args) {
String xml = ...
Shape s = Shape.createShapeFromXML(xml);
}
Run Code Online (Sandbox Code Playgroud)
我该如何解决这些问题?
| 归档时间: |
|
| 查看次数: |
688 次 |
| 最近记录: |