在程序中定义一个Animal类,再定义连个Animal类的子类Bird、 Fish类,在子类中覆盖父类的play()方法。

classAnimal
{
voidplay()
{
System.out.println(“我是动物,我会很多本领”);
}
}
//定义Animal类的子类Bird,覆盖Animal类的play()方法,并在play()方法中输出
“我是小鸟,我能飞翔。”
//定义Animal类的子类Fish,覆盖Animal类的play()方法,并在play()方法中输出
“我是小鱼,我能游泳。”
classOverriding
{
publicstaticvoidmain(String[]args)
{
Animals1=newAnimal();
Birds2=newBird();
Fishs3=newFish();
s1.play();
s2.play();
s3.play();
}
}

1.Animal类

public class Animal {
    void play(){
        System.out.println("我是动物,我会很多本领");
    }
}

2.Bird类

public class Bird extends Animal{
    void play(){
        System.out.println("我是小鸟,我能飞翔。");
    }
}

3.Fish类

public class Fish extends  Animal{
    void play(){
        System.out.println("我是小鱼,我能游泳");
    }
}

4.Overriding类

public class Overriding {
    public static void main(String[] args) {
        Animal s1=new Animal();
        Bird s2=new Bird();
        Fish s3=new Fish();
        s1.play();
        s2.play();
        s3.play();
    }
}

5.打印结果

img