相关疑难解决方法(0)

在c ++或java中,类型转换和类型转换有什么区别?

在c ++或java中,类型转换和类型转换有什么区别?

c++ java casting

17
推荐指数
5
解决办法
2万
查看次数

具有相同名称调用的非覆盖子类方法

class Animal{
    void eat(Animal animal){
        System.out.println("animal eats animal");
    }
}

public class Dog extends Animal{
    void eat(Dog dog){
        System.out.println("dog eats dog");
    }

    public static void main(String[] args) {
        Animal a = new Dog();
        Dog b = new Dog();
        a.eat(b);
        b.eat(b);
    }
}
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,输出将是

动物吃动物
狗吃狗

为什么会这样?

java oop polymorphism inheritance

3
推荐指数
1
解决办法
97
查看次数

标签 统计

java ×2

c++ ×1

casting ×1

inheritance ×1

oop ×1

polymorphism ×1