a.创建动物类Animal,在该类中创建一个成员方法cry(), 输出“动物会发出叫声”,以及一个eat()方法,输出“动物需要食物”; b.创建一个Animal子类Dog类,在该类中重写父类的成员

本文通过定义Animal基类及Dog、Cat派生类,演示了Java中的继承与多态特性。Animal类包含cry()和eat()方法,Dog和Cat类重写了cry()方法。在Zoo类的main方法中,创建了不同类型的对象并调用了相应的方法,展示了多态性的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

创建Zoo类作为主类,在main方法中分别创建各个类对象 ,并调用各自类的cry()方法, 创建Dog类的对象赋值给Animal类的对象,然后调用cry()和eat()方法。

  • ** a.创建动物类Animal,在该类中创建一个成员方法cry(),输出“动物会发出叫声”,以及一个eat()方法,输出“动物需要食物”;

  • b.创建一个Animal子类Dog类,在该类中重写父类的成员方法cry(),输出“狗发出汪汪…的叫声”;

c.创建一个Animal子类Cat类,在该类中重写父类的成员方法cry(),输出“猫发出喵喵…的叫声”;

  • d.最后创建Zoo类作为主类,在main方法中分别创建各个类对象 ,并调用各自类的cry()方法,
    创建Dog类的对象赋值给Animal类的对象,然后调用cry()和eat()方法。

class Animal{
	public void cry() {
		System.out.println("动物会发出叫声");
	}
	public void eat() {
		System.out.println("动物需要食物");
	}
}
class Dog extends Animal{
	public void cry() {
		System.out.println("狗发出汪汪...的叫声");
	}
}
class Cat extends Animal{
	public void cry() {
	System.out.println("猫发出喵喵...的叫声");
	}
}
public class Zoo {

	public static void main(String[] args) {
	Animal h1=new Animal();
	Dog h2=new Dog();
	Cat h3=new Cat();
	h1.cry();
	h2.cry();
	h3.cry();
	h1=h2;
	System.out.println("----------------------------");
	h1.cry();
	h1.eat();
	}

}

运行结果:

动物会发出叫声
狗发出汪汪...的叫声
猫发出喵喵...的叫声
----------------------------
狗发出汪汪...的叫声
动物需要食物
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值