不会了,求Java帮忙
定义一个动物类Animal,有成员方法voidvoice(),再定义两个子类:狗类Dog和猫类
Cat,在子类中自行重写成员方法voice()实现其功能。当调用格式如下时,分别实现其输出
信息:
好的,我来回答这个问题。
首先需要定义一个Animal类,包含一个void voice()方法:
public class Animal {
public void voice() {
System.out.println("Animal makes a sound");
}
}
然后定义一个Dog类和一个Cat类,分别继承Animal类,并重写voice()方法:
public class Dog extends Animal {
@Override
public void voice() {
System.out.println("Dog barks");
}
}
public class Cat extends Animal {
@Override
public void voice() {
System.out.println("Cat meows");
}
}
最后在主函数中创建Dog和Cat对象,调用它们的voice()方法:
public static void main(String[] args) {
Animal dog = new Dog();
Animal cat = new Cat();
dog.voice();
cat.voice();
}
输出结果为:
Dog barks
Cat meows
这样就完成了题目要求的动物类和两个子类的定义,并且能够正确输出声音。