【JAVA】Java基础—面向对象编程:继承—重写方法使用总结练习

一个简单的练习:创建Animal类及其子类Dog和Cat

假设我正在开发一个动物管理系统,其中有多种动物(如狗、猫等)。我定义一个Animal类,表示所有动物的共性,然后为每种动物创建子类,如DogCat,并在这些子类中重写Animal类的方法,以实现不同动物的特有行为。

下面我通过创建一个Animal类及其子类DogCat来演示重写方法的使用。

步骤 1:创建Animal类
// 定义一个父类 Animal
class Animal {
    // 父类方法,用于发出声音
    public void makeSound() {
        System.out.println("Animal makes a sound");
    }
}
  • Animal类:这是一个简单的父类,定义了一个makeSound方法,表示动物发出的声音。这个方法可以被所有动物子类重写,以实现不同的声音效果。

步骤 2:创建Dog子类
// 定义一个子类 Dog 继承自 Animal
class Dog extends Animal {
    // 重写父类的 makeSound 方法
    @Override
    public void makeSound() {
        System.out.println("Dog barks");
    }
}
  • Dog类:这是Animal类的子类,重写了makeSound方法。这里我提供了Dog特有的实现,即当调用makeSound时,输出“Dog barks”。

步骤 3:创建Cat子类
// 定义一个子类 Cat 继承自 Animal
class Cat extends Animal {
    // 重写父类的 makeSound 方法
    @Override
    public void makeSound() {
        System.out.println("Cat meows");
&n
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值