当先锋百科网

首页 1 2 3 4 5 6 7

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方法。

多态有助于实现代码的灵活性和重用性。它允许我们写出更具可扩展性和可维护性的代码。