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