【发布时间】:2021-06-24 06:19:18
【问题描述】:
假设我有两个类如下。
class Animal {}
class Dog extends Animal {}
class Cat extends Animal {}
在另一个类中,我正在使用不同的参数进行方法重载。
// method 1
public void doSomething(Dog dog) {
// do something
}
// method 2
public void doSomething(Animal animal) {
// do something
}
现在我想知道的是,当我用Cat 实例调用doSomthing 方法时,它是调用方法2 还是抛出错误?
Cat cat = new Cat();
this.doSOmething(cat);
【问题讨论】:
标签: java overloading