Java类继承与覆写问题:子类重写父方法的示例
在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 }
}
```在这个示例中:
Animal
类是一个父类,它有一个方法makeSound()
,打印出一个通用的声音。Dog
类继承自Animal
类,并重写了makeSound()
方法,打印出狗的叫声 “Woof woof”。- 在
Main
类的main
方法中,我们创建了一个Dog
类的实例,并调用了makeSound()
方法。由于Dog
类重写了这个方法,所以输出的是 “Woof woof”而不是父类中的 “Some generic sound”。
注意,为了明确表示一个方法是被重写的,可以使用 @Override
注解。这不是必须的,但它有助于编译器检查是否正确地重写了父类的方法。如果父类中没有相应的方法,编译器会报错。
还没有评论,来说两句吧...