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

创建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();
	}

}

运行结果:

动物会发出叫声
狗发出汪汪...的叫声
猫发出喵喵...的叫声
----------------------------
狗发出汪汪...的叫声
动物需要食物

你可能感兴趣的:(java,类,object,java)