Java类继承与覆写问题:子类重写父方法的示例

原创 r囧r小猫 2024-11-14 03:57 93阅读 0赞

在Java中,类继承和方法覆写是面向对象编程的核心概念之一。继承允许一个类(子类)继承另一个类(父类)的属性和方法。覆写(Override)则是指子类可以提供父类方法的不同实现。

下面是一个简单的示例,展示如何在Java中使用继承和覆写:

```java//父类class Animal {
//父类的方法 public void makeSound() {
System.out.println(“Some generic sound”);
}
}

//子类class Dog extends Animal {
//子类重写父类的方法@Override public void makeSound() {
System.out.println(“Woof woof”);
}
}

public class Main {
public static void main(String[] args) {
// 创建子类对象 Dog myDog = new Dog();
//调用子类重写的方法 myDog.makeSound(); // 输出: Woof woof }
}
```在这个示例中:

  1. Animal 类是一个父类,它有一个方法 makeSound(),打印出一个通用的声音。
  2. Dog 类继承自 Animal 类,并重写了 makeSound() 方法,打印出狗的叫声 “Woof woof”。
  3. Main 类的 main 方法中,我们创建了一个 Dog 类的实例,并调用了 makeSound() 方法。由于 Dog 类重写了这个方法,所以输出的是 “Woof woof”而不是父类中的 “Some generic sound”。

注意,为了明确表示一个方法是被重写的,可以使用 @Override 注解。这不是必须的,但它有助于编译器检查是否正确地重写了父类的方法。如果父类中没有相应的方法,编译器会报错。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,93人围观)

还没有评论,来说两句吧...

相关阅读