Java 方法覆盖(方法重写)

在这里插入图片描述
Test类

public class Test {
    
    
    public static void main(String[] args) {
    
    
        Animal animal = new Animal();
        Cat cat = new Cat();
        Bird bird = new Bird();
        YingWu yingWu = new YingWu();
        animal.move();
        cat.move();
        bird.move();
        yingWu.move();
    }
}


Animal 类

public class Animal {
    
    
    public void move(){
    
    
        System.out.println("动物在移动");
    }
}

Bird 类

public class Bird extends Animal {
    
    
    @Override
    public void move() {
    
    //此方法覆盖的是Animal中的move方法
        System.out.println("鸟儿在飞翔");
    }
}

Cat 类

public class Cat extends Animal{
    
    
    @Override
    public void move() {
    
    //此方法覆盖的是Animal中的move方法
        System.out.println("小花在走猫步");
    }
}

YingWu 类

public class YingWu extends Bird{
    
    
    @Override
    public void move() {
    
    //此方法覆盖的是Bird中的move方法
        System.out.println("鹦鹉飞不起来");
    }
}

Guess you like

Origin blog.csdn.net/qq_45858803/article/details/121314628