Java类继承疑惑:子类无法覆盖父方法案例
在Java中,当一个类(称为父类)声明了一个方法(称为公共方法或父方法),并且这个方法没有使用private
关键字修饰时,是可以被子类继承并覆盖的。
下面是一个具体的案例:
// 父类
public class Animal {
public void speak() {
System.out.println("Animal speaks.");
}
}
// 子类
public class Dog extends Animal {
// 覆盖父方法
@Override
public void speak() {
System.out.println("Dog barks.");
}
}
在这个例子中,Animal
类有一个公共方法speak()
。然后,Dog
类继承了Animal
并覆盖了speak()
方法。
当你创建一个Dog
对象并调用其speak()
方法时,你会看到”Dog barks.”而不是”Animal speaks.”。
还没有评论,来说两句吧...