• 微信公众号:美女很有趣。 工作之余,放松一下,关注即送10G+美女照片!

多态

开发技术 开发技术 4小时前 2次浏览
package com.example.demo;

import java.util.Objects;

public class Test {
    public static void main(String[] args) {
        Animal animal = new Cat();
        Animal a = new Dog();
        Cat cat = new Cat();
        cat.eat();
        System.out.println(a.getClass());
        animal.eat();//这里点击进去的是anmial的方法
        Dog dog = (Dog) a;
        System.out.println(dog.getClass());
        dog.eat();
    }


}

class Animal {
    public void eat() {
        System.out.println("吃动物");
    }

    public void work() {
        System.out.println("动物工作");
    }
}

class Cat extends Animal {
    public void eat() {
        System.out.println("吃鱼");
    }

    public void work() {
        System.out.println("抓老鼠");
    }
}

class Dog extends Animal {
    public void eat() {
        System.out.println("吃骨头");
    }

    public void work() {
        System.out.println("看家");
    }
}

吃鱼
class com.example.demo.Dog
吃鱼
class com.example.demo.Dog
吃骨头


程序员灯塔
转载请注明原文链接:多态
喜欢 (0)