美文网首页
举一个Java中的多态的例子

举一个Java中的多态的例子

作者: JAVA加油 | 来源:发表于2023-07-02 09:00 被阅读0次

举一个Java中的多态的例子。

以下是一个Java中的多态的例子,假设有一个Shape类和两个子类Circle和Rectangle:

public abstract class Shape {    public abstract double area();}public class Circle extends Shape {    private double radius;    public Circle(double radius) {        this.radius = radius;}    @Override    public double area() {        return Math.PI * radius * radius;}}public class Rectangle extends Shape {    private double width;    private double height;    public Rectangle(double width, double height) {        this.width = width;        this.height = height;}    @Override    public double area() {        return width * height;}}

在主函数中,我们可以创建Shape类型的数组,并分别向其中添加Circle和Rectangle对象:

public static void main(String[] args) {    Shape[] shapes = new Shape[2];    shapes[0] = new Circle(5);    shapes[1] = new Rectangle(3, 4);    for (Shape shape : shapes) {        System.out.println("Area of " + shape.getClass().getSimpleName() + " is " + shape.area());}}

通过这个例子,我们可以看到Shape类定义了一个抽象方法area(),Circle类和Rectangle类分别重写了这个方法。在主函数中,我们创建了Shape类型的数组,并分别向其中添加Circle和Rectangle对象。在遍历数组时,我们调用了每个对象的area()方法,实际上执行的是子类中重写后的area()方法,这就是多态的体现。因为我们不知道数组中的元素到底是Circle对象还是Rectangle对象,所以需要在运行时动态地确定调用哪个方法,这就是运行时多态性或动态多态性。

相关文章

  • Java 多态的例子

    多态就是通过继承和动态绑定来决定程序使用哪个实现. 一个简单的例子。 输出结果: 从例子可以看出: 成员变量不具备...

  • Java 多态之方法调用顺序

    本文例子取于<深入理解java多态性>和,分析 Ja...

  • Java中的多态性的小例子

    /** 类名需要大写 @author bo */class Persons{ {System.out.printl...

  • Java中的抽象、继承、多态 一个小例子

    解释多态最清晰的方法是通过一个抽象的基类(或者接口),看下面的一个抽象基类定义。 我们定义了一个被称为"人类"的抽...

  • 【JAVA】Java中的多态

    0x01 多态 一个类对象有各种形态,比如狗是狗类,也是动物类,一个表示当前类,一个表示其父类 0x02 多态的特...

  • java中的多态

    多态对象的多中形态 1.引用的多态 1.父类的引用可以指向本类的对象2.父类的引用可以指向子类的对象 2.方法的多...

  • java中的多态

  • java中的多态

    多态的概述 某一个事物,在不同时刻表现出来的不同状态。 举例:猫可以是猫的类型。 猫 m=new 猫();同时猫也...

  • Java中的多态

    学习笔记:多态参考文章:Java多态的介绍[https://blog.csdn.net/newchitu/arti...

  • java多态之简述

    Java的第三大特性------>多态 一、什么是多态 多态根据其字面意思就是多种形态的意思,那么在Java中的多...

网友评论

      本文标题:举一个Java中的多态的例子

      本文链接:https://www.haomeiwen.com/subject/wtfgydtx.html