在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方法。这就是多态的体现,我们可以使用父类类型的引用变量来引用子类的对象,并调用子类的方法。