在Java中,extends
关键字用于实现多态。多态是指允许一个类的引用变量引用另一个类的对象,从而实现不同的行为。通过使用extends
关键字,子类可以继承父类的属性和方法,从而实现代码的重用和扩展。
以下是一个简单的例子,说明如何使用extends
关键字实现多态:
Animal
:public class Animal {
public void makeSound() {
System.out.println("The animal makes a sound");
}
}
Dog
,继承自Animal
类:public class Dog extends Animal {
// Dog类继承了Animal类的makeSound方法
}
Main
,并在其中创建一个Animal
类型的引用变量,指向一个Dog
对象:public class Main {
public static void main(String[] args) {
Animal myAnimal = new Dog(); // 创建一个Dog对象,并将其引用赋值给Animal类型的变量
myAnimal.makeSound(); // 调用makeSound方法,输出 "The animal makes a sound"
}
}
在这个例子中,我们创建了一个Dog
对象,并将其引用赋值给一个Animal
类型的变量myAnimal
。当我们调用myAnimal.makeSound()
时,实际上调用的是Dog
类中重写的makeSound
方法。这就是多态的体现,我们可以使用父类类型的引用变量来引用子类的对象,并调用子类的方法。