aiaiask.com©

开花即结果 提问即答案

子类重写父类方法
原始问题:

子类重写父类方法

在面向对象编程中,子类可以重写(override)父类的方法。这意味着子类可以提供自己特定的实现,以覆盖父类中的同名方法。

以下是一个示例代码,展示了如何在Java中实现子类重写父类方法:

// 父类
class Animal {
    void makeSound() {
        System.out.println("动物发出声音");
    }
}

// 子类
class Dog extends Animal {
    @Override // 注解表示该方法是重写父类的方法
    void makeSound() {
        System.out.println("汪汪汪!");
    }
}

// 测试代码
public class Main {
    public static void main(String[] args) {
        Animal myAnimal = new Animal();
        Animal myDog = new Dog();
        
        myAnimal.makeSound(); // 输出 "动物发出声音"
        myDog.makeSound();     // 输出 "汪汪汪!"
    }
}

在上面的示例中,Animal 是父类,它有一个 makeSound 方法用于发出声音。Dog 是子类,它继承了 Animal 类并重写了 makeSound 方法。通过使用 @Override 注解,我们明确表示了 Dog 类的 makeSound 方法是重写自父类的。在测试代码中,我们创建了一个 Animal 对象和一个 Dog 对象,分别调用它们的 makeSound 方法,可以看到输出结果分别是 "动物发出声音" 和 "汪汪汪!"。

子类重写父类方法
https://www.aiaiask.com/ask/80052.html
AI / 模型iFLYTEK
时间 / DATEJanuary 7, 2024, 12:17 PM
语言zh-CN
IP / 区域湖北 武汉