根据提示,在右侧编辑器Begin-End处补充代码:
声明一个Animal类,将属性name和age封装起来,提供对外的公共访问方法;
声明一个Cat类和Dog类,都继承Animal类,分别定义各自的voice方法和eat方法;
在main方法中分别实例化一个Cat对象和Dog对象,设置各自的属性并调用这两个方法,再打印出名字和年龄信息;
具体具体输出要求请看测试说明。
测试说明
测试输入:无
预期输出:
大花猫喵喵叫
大花猫吃鱼
大花猫6岁
大黑狗汪汪叫
大黑狗吃骨
头大黑狗8岁
import java.util.*;
class Animal
{
String name;
int age;
public String getName()
{
return this.name;
}
public int getAge()
{
return this.age;
}
public void setName(String name)
{
this.name = name;
}
public void setAge(int age)
{
this.age = age;
}
}
class Cat extends Animal
{
public void voice()
{
System.out.println(super.getName() + "喵喵叫");
}
public void eat()
{
System.out.println(super.getName() + "吃鱼");
}
}
class Dog extends Animal
{
public void voice()
{
System.out.println(super.getName() + "汪汪叫");
}
public void eat()
{
System.out.println(super.getName() + "吃骨头");
}
}
public class Main {
public static void main(String[] args) {
Cat cat = new Cat();
cat.setName("大花猫");
cat.setAge(6);
cat.voice();
cat.eat();
System.out.println(cat.getName() + cat.getAge() + "岁");
Dog dog = new Dog();
dog.setName("大黑狗");
dog.setAge(8);
dog.voice();
dog.eat();
System.out.println(dog.getName() + dog.getAge() + "岁");
}
}