首页 青云排行榜 知识中心 控制台

这段代码所展示的 OOP 概念是什么?(     )

public class Test {
    public static void main(String[] args) {
        Animal a = new Dog();
        new Hospital().treatAnimal(a);
    }
}
class Animal {
    public void sayIt() {
    }
}
class Dog extends Animal {
    public void sayIt() {
        System.out.println("I am Dog");
    }
}
class Cat extends Animal {
    public void sayIt() {
        System.out.println("I am Cat");
    }
}
class Hospital {
    public void treatAnimal(Animal a) {
        if(a instanceof Dog) {
            a.sayIt();
        } else {
            a.sayIt();
        }
    }
}

多态性

遗传

抽象

所谓多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才能决定。因为在程序运行时才确定具体的类,这样,不用修改源程序代码,就可以让引用变量绑定到各种不同的类实现上,从而导致该引用调用的具体方法随之改变,即不修改程序代码就可以改变程序运行时所绑定的具体代码,让程序可以选择多个运行状态,这就是多态性。
关于我们
公司简介
联系我们
联系我们
售前咨询: leizhongnan@eval100.com
售后服务: 0755-26415932
商务合作: support@eval100.com
友情链接
金蝶软件
快递100
关注我们
Copyright © 2023-2023 深圳慧题科技有限公司 粤ICP备2023109746号-1 粤公网安备44030002001082