java数组与多态运用
时间: 2023-10-26 12:12:15 浏览: 95
Java数组和多态的运用可以结合起来,以实现灵活的数据存储和处理。
1. 数组与多态
Java中的数组是一种特殊的数据类型,可以用来存储一组具有相同数据类型的值。多态是一种面向对象编程的特性,允许不同的对象使用相同的接口来实现不同的行为。
在Java中,数组与多态可以结合起来使用,例如可以定义一个Animal数组,其中存储了不同类型的动物对象,包括Cat、Dog等,这样就可以使用相同的接口来处理不同类型的动物对象。
2. 实例
下面是一个简单的例子,通过数组与多态来实现对不同类型的图形对象进行面积计算:
```java
public class Shape {
public double getArea() {
return 0;
}
}
public class Circle extends Shape {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
@Override
public double getArea() {
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 getArea() {
return width * height;
}
}
public class ShapeTest {
public static void main(String[] args) {
Shape[] shapes = new Shape[2];
shapes[0] = new Circle(10);
shapes[1] = new Rectangle(5, 10);
double totalArea = 0;
for (Shape s : shapes) {
totalArea += s.getArea();
}
System.out.println("Total area: " + totalArea);
}
}
```
在上面的例子中,定义了一个Shape类作为基类,Circle和Rectangle类都继承自Shape类,并实现了getArea()方法来计算图形的面积。在ShapeTest类中,定义了一个Shape数组,其中存储了不同类型的图形对象,然后通过循环遍历数组,调用每个图形对象的getArea()方法,最后计算出总面积。这样就可以灵活地处理不同类型的图形对象了。
阅读全文