当前位置:首页 > Java

java 如何实现多态

2026-02-04 18:05:35Java

多态的实现方式

在Java中,多态主要通过继承、接口和方法重写实现。以下是具体实现方法:

继承与方法重写 子类继承父类并重写父类方法,通过父类引用指向子类对象实现多态。

class Animal {
    void sound() {
        System.out.println("Animal makes sound");
    }
}

class Dog extends Animal {
    @Override
    void sound() {
        System.out.println("Dog barks");
    }
}

public class Main {
    public static void main(String[] args) {
        Animal myAnimal = new Dog(); // 父类引用指向子类对象
        myAnimal.sound(); // 输出: Dog barks
    }
}

接口实现 通过接口定义方法,不同类实现相同接口但提供不同实现。

interface Shape {
    void draw();
}

class Circle implements Shape {
    @Override
    public void draw() {
        System.out.println("Drawing Circle");
    }
}

class Square implements Shape {
    @Override
    public void draw() {
        System.out.println("Drawing Square");
    }
}

public class Main {
    public static void main(String[] args) {
        Shape shape1 = new Circle();
        Shape shape2 = new Square();
        shape1.draw(); // 输出: Drawing Circle
        shape2.draw(); // 输出: Drawing Square
    }
}

方法重载 在同一个类中,多个方法同名但参数列表不同,编译时根据参数决定调用哪个方法。

java 如何实现多态

class Calculator {
    int add(int a, int b) {
        return a + b;
    }

    double add(double a, double b) {
        return a + b;
    }
}

public class Main {
    public static void main(String[] args) {
        Calculator calc = new Calculator();
        System.out.println(calc.add(5, 3));      // 输出: 8
        System.out.println(calc.add(2.5, 3.5));  // 输出: 6.0
    }
}

多态的核心要点

  • 运行时绑定:通过父类引用调用子类重写方法时,JVM在运行时确定实际调用的方法。
  • 向上转型:子类对象赋值给父类引用变量是安全的,反之需要强制类型转换。
  • instanceof操作符:用于检查对象是否为特定类的实例,避免类型转换异常。
Animal animal = new Dog();
if (animal instanceof Dog) {
    Dog dog = (Dog) animal; // 安全向下转型
}

多态提高了代码的可扩展性和可维护性,允许在不修改现有代码的情况下添加新功能。

分享给朋友:

相关文章

react如何实现分页

react如何实现分页

实现分页的基本思路 在React中实现分页通常需要以下几个核心步骤:管理当前页码状态、计算分页数据、渲染分页控件。以下是一个典型的分页实现方法。 管理分页状态 使用React的useState钩子来…

vue如何实现录音

vue如何实现录音

使用Web Audio API实现录音 在Vue中实现录音功能可以通过Web Audio API结合MediaRecorder API来完成。以下是一个基础实现方案: 安装必要的依赖: npm i…

vue框架如何实现

vue框架如何实现

Vue框架实现步骤 安装Vue.js 通过npm或CDN引入Vue.js,npm安装命令:npm install vue。CDN引入直接在HTML文件中添加Vue.js的script标签。 创建Vu…

vue登录如何实现

vue登录如何实现

Vue 登录功能实现 前端部分(Vue.js) 1. 创建登录表单组件 <template> <div> <form @submit.prevent="ha…

vue 如何实现onshow

vue 如何实现onshow

监听生命周期钩子 在Vue中,可以通过生命周期钩子函数来监听组件的显示状态。mounted和activated钩子常用于处理组件显示时的逻辑。mounted在组件首次挂载时触发,而activated在…

vue 如何实现多选

vue 如何实现多选

Vue 实现多选的几种方法 使用 v-model 绑定数组 在 Vue 中,可以通过 v-model 绑定一个数组来实现多选功能。当用户勾选多个选项时,选中的值会自动添加到数组中。 <temp…