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