【发布时间】:2014-10-28 08:27:24
【问题描述】:
谁能向我解释一下使用类型替换的必要性是什么?
例如
class Circle extends Shape{
...
}
.
.
.
class Main{
public static void main(String[] args){
Shape s = new Circle();
...
}
}
我们可以从上面的代码中得到什么好处?通常情况下,
public static void main(String[] args){
Circle c = new Circle();
}
会轻松完成所需的工作。
【问题讨论】:
-
问这种笼统的问题是离题的。
-
因为真实的程序比这个玩具例子复杂得多。
-
@chrylis 是的,我现在可以从下面的答案(@adi)中看到:)
-
如果您想要一个形状列表,则不需要。
标签: java oop types liskov-substitution-principle