class Animal
{
public void eat()
{
System.out.println("吃食物的方法");
}
}
class Hawks extends Animal
{
public void eat()
{
System.out.println("鹰用嘴雕");
}
}
class frog extends Animal
{
public void eat()
{
System.out.println("青蛙用舌头");
}
}
class locust extends Animal
{
public void eat()
{
System.out.println("蝗虫用群攻");
}
}
class Main
{
public static void main(String[] args)
{
Animal animal = new Hawks();//父类调用子类的对象
Hawks hawks1 = (Hawks) animal;
hawks1.eat();
Animal animal1 = new frog();//父类调用子类的对象
frog Frog = (frog) animal1;
Frog.eat();
Animal animal2 = new locust();
locust Locust = (locust)animal2;
Locust.eat();
}
}
java 小白 向下转型
最新推荐文章于 2025-07-19 19:29:08 发布
本文通过Java代码展示了多态的概念及应用。定义了一个Animal基类和三个子类:Hawks、frog、locust,每个子类都重写了eat()方法,并以不同的方式实现。在Main类中,使用Animal类型的引用指向各个子类实例并调用eat()方法,演示了多态性的特性。

671

被折叠的 条评论
为什么被折叠?



