Java类继承问题:子类覆盖父类方法的现象演示
在Java中,类的继承是面向对象编程的重要特性。当一个类(子类)继承另一个类(父类)时,它可以覆盖或者重写父类中的方法。
以下是一个简单的例子:
// 父类
class Animal {
public void speak() {
System.out.println("Animal speaks");
}
}
// 子类
class Dog extends Animal {
// 覆盖父类的方法
@Override
public void speak() {
System.out.println("Dog barks");
}
}
public class Main {
public static void main(String[] args) {
Animal animal = new Dog(); // 创建子类对象并赋值给Animal类型的变量
animal.speak(); // 调用Animal类型对象的方法,会输出:Dog barks
}
}
在上述代码中,Dog
是一个继承自Animal
的子类。当创建一个Dog
的对象,并将它赋值给一个Animal
类型的变量时,Dog
的实例就覆盖了父类Animal
的speak()
方法。
还没有评论,来说两句吧...