【发布时间】:2018-05-27 23:20:32
【问题描述】:
我有两个班级,Dog 和 Beagle。
Class Dog 有方法:bark()
Beagle 类有方法:bark() 和 hunt()
如果我这样做
Dog myDog = new Beagle()
myDog.bark()
这会从 Beagle 调用 bark 函数。 但是,如果我说,
myDog.hunt()
Eclipse 生成错误。如果myDog 仍然是Beagle 的一个实例(假设它调用了Beagle 的bark() 函数)它应该仍然能够调用hunt() 函数吗?或者如果它不再是Beagle 类型,为什么不调用Dog 的bark() 函数呢?
我不知道如何将这两种行为相互结合。
【问题讨论】:
标签: java polymorphism