继承在 Java 中的威力:扩展和重用代码

代码扩展:

代码重用:

示例:

考虑一个抽象类 Shape,它为所有形状定义基本的几何属性和方法。我们可以从 Shape 派生出不同的形状,例如 Circle、Square 和 Triangle。

// Shape 类
abstract class Shape {
private int x;
private int y;

public Shape(int x, int y) {
this.x = x;
this.y = y;
}

public abstract double getArea();
}

// Circle 类
class Circle extends Shape {
private double radius;

public Circle(int x, int y, double radius) {
super(x, y);
this.radius = radius;
}

@Override
public double getArea() {
return Math.PI * radius * radius;
}
}

通过继承,Circle 类可以访问和使用 Shape 中定义的 x 和 y 坐标。它还可以通过覆盖 getArea() 方法提供自己独特的面积计算。

好处:

局限性:

最佳实践: