java继承例题巩固

本文展示了如何在Java中创建一个Animal类,封装属性name和age,并提供公共访问方法。然后,创建了两个子类Cat和Dog,它们继承自Animal类并各自实现了voice和eat方法。在main方法中,实例化Cat和Dog对象,设置属性并调用相应方法,输出动物的叫声、食物以及年龄信息。
摘要由CSDN通过智能技术生成

根据提示,在右侧编辑器Begin-End处补充代码:

  • 声明一个Animal类,将属性nameage封装起来,提供对外的公共访问方法;

  • 声明一个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() + "岁");

    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值