Java是一种面向对象的编程语言,支持引用多态和方法多态。在面向对象编程中,多态是一种重要的概念。
引用多态指的是变量的类型可以是其所指对象的类型,也可以是其父类的类型。例如:
Cat cat = new Cat(); Animal animal = cat;
在这个例子中,Cat是Animal的子类,cat变量的类型是Cat,而animal变量的类型是Animal,但其所指对象都是同一个Cat对象。
方法多态指的是子类可以覆盖父类的方法。例如:
public class Animal{ public void makeSound(){ System.out.println("Animal is making sound"); } } public class Cat extends Animal{ public void makeSound(){ System.out.println("Cat is meowing"); } } Animal animal = new Cat(); animal.makeSound();
在这个例子中,Cat覆盖了Animal的makeSound方法,当调用animal对象的makeSound方法时,实际上调用的是Cat的makeSound方法。
多态有助于实现代码的灵活性和重用性。它允许我们写出更具可扩展性和可维护性的代码。