【发布时间】:2015-10-10 08:20:55
【问题描述】:
我想我已经开始理解这个话题了,但还没有完全理解。有人可以就这个例子向我解释一下吗:
public class Solution
{
public static void main(String[] args)
{
Cow cow = new Whale();
System.out.println(cow.getName());
}
public static class Cow
{
public String getName()
{
return "Im cow";
}
}
public static class Whale extends Cow
{
public String getName() {
return "Im whale";
}
}
}
什么时候叫这个有什么区别:
Cow cow = new Whale();
System.out.println(cow.getName());
还有这个:
Whale whale = new Whale();
System.out.println(whale.getName());
我将得到相同的输出,但在什么情况下,或者何时我们应该调用 Cow 类的方法,以及何时形成 Whale 类。 对不起,如果我给出了太愚蠢或太简单的例子。我希望你明白我想说的话。 提前致谢。
【问题讨论】:
标签: java oop polymorphism