chatgpt
在Java中,多态性(Polymorphism)主要通过继承(Inheritance)和接口(Interface)来实现。多态性允许对象在不同的情境中以不同的形式表现出来。实现多态性通常包括以下几个步骤:
public class Animal {
public void makeSound() {
System.out.println("Some sound");
}
}
public class Dog extends Animal {
@Override
public void makeSound() {
System.out.println("Bark");
}
}
public class Cat extends Animal {
@Override
public void makeSound() {
System.out.println("Meow");
}
}
public class Main {
public static void main(String[] args) {
Animal myDog = new Dog();
Animal myCat = new Cat();
myDog.makeSound(); // 输出:Bark
myCat.makeSound(); // 输出:Meow
}
}
在这个例子中,myDog
和myCat
虽然都是Animal
类型的引用,但它们在运行时实际指向的是Dog
和Cat
对象,因此调用makeSound
方法时会表现出各自子类的特定行为。这就是多态性在Java中的一个基本应用。