多态性是面向对象编程中的一个重要概念,它允许不同类型的对象以相同的方式对待,从而提高了代码的灵活性和可维护性。在 Java 中,多态性通过继承和方法重写实现,让我们深入了解一下。
多态性是指在同一类型的变量调用相同方法时,呈现出多种不同的行为特征。在 Java 中,主要通过引用变量的多态性实现。当一个基类的引用变量指向其派生类的对象时,可以通过该引用变量调用被派生类重写的方法。
package com.lfsun.basic.polymorphism;
// 基类 Animal
class Animal {
// 动物的声音
void makeSound() {
System.out.println("一些通用的动物声音");
}
}
// 派生类 Dog
class Dog extends Animal {
@Override
void makeSound() {
System.out.println("汪!汪!");
}
// 狗的特有行为 - 捡球
void fetch() {
System.out.println("接住球");
}
}
// 派生类 Cat
class Cat extends Animal {
@Override
void makeSound() {
System.out.println("喵!");
}
// 猫的特有行为 - 爬树
void climb() {
System.out.println("爬树");
}