如何在Java中使用多态来制作具有不同类型的列表?

如何在Java中使用多态来制作具有不同类型的列表?,第1张

如何在Java中使用多态来制作具有不同类型的列表?

您可以定义一个接口,您所有的类都将实现此接口。将所有常用方法添加到接口中。

public interface Shapes {   public double calculateArea();   public double calculatePrimeter();}

现在,您所有的形状类都将实现上述接口,并提供接口方法的实现。在您的情况下,请更改所有方法的返回类型。您可以将其保留两倍。

public class Circle implements Shapes{    private int radius;    public Circle (int radius) {        this.radius = radius;    }    @Override    public double calculateArea() {        return (radius * radius) * Math.PI;    }    @Override    public double calculatePrimeter() {        return (radius * 2) * Math.PI;    }}public class Rectangle implements Shapes{}public class Square implements Shapes{}

那你需要一份清单

static List<Shapes> unitList = new ArrayList<Shapes>();

从用户那里获取输入并添加到上面的列表中。然后只需循环

unitList
并调用相应的方法

用于计算面积

for (Shapes shape : unitList)    System.out.println("Area: " + shape.calculateArea());

用于计算周长

for (Shapes shape : unitList)    System.out.println("Perimeter: " + shape.calculatePrimeter());


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5489382.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存