Java中的继承是一种面向对象编程的特性,它允许一个类(称为子类或派生类)获得另一个类(称为超类或基类)的成员变量和方法。 而Java中的方法重写,又称为方法覆盖,指的是在子类中定义一个与超类中的某个方法具有相同名称和参数的方法。当调用这个方法时,会优先执行子类中的这个方法,而不是超类中的方法。 下面是一个简单的Java继承和方法重写的示例代码:
public class Animal {
void speak() {
System.out.println("Animal makes sound");
}
}
public class Dog extends Animal {
void speak() {
System.out.println("Dog barks");
}
public static void main(String[] args) {
Dog dog = new Dog();
dog.speak(); // 输出 "Dog barks"
}
}
在这个例子中,Dog
类继承了 Animal
类,并重写了 speak()
方法。当我们创建一个 Dog
对象并调用它的 speak()
方法时,输出的是 "Dog barks" 而不是 "Animal makes sound",这就是方法重写的效果。