pta用类继承实现点类、圆类
时间: 2024-12-19 11:27:19 浏览: 7
pta(Point-to-Anything,指向任意事物)通常用于描述面向对象编程中的设计模式,它通过类的继承来实现抽象和多态。在这种架构下,你可以有一个基础的"点"类(如`Point`),它包含一些通用的属性,比如位置(x, y)坐标。然后,可以创建更具体的类,比如`Circle`,它是`Point`类的一个子类,额外包含了半径等特性,并可能覆盖或重写了父类的一些方法,比如计算面积或周长。
例如:
```java
class Point {
double x;
double y;
// 点的相关操作,如构造函数、设置坐标等
public Point(double x, double y) {
this.x = x;
this.y = y;
}
// 基础的行为,如显示点的位置
public void display() {
System.out.println("Point at (" + x + ", " + y + ")");
}
}
class Circle extends Point {
double radius; // 圆的半径
// 重写父类的display方法以包含圆的信息
@Override
public void display() {
super.display(); // 显示点的位置
System.out.println("Radius: " + radius);
}
// 添加计算面积和周长的方法
public double getArea() {
return Math.PI * radius * radius;
}
public double getCircumference() {
return 2 * Math.PI * radius;
}
}
```
在这个例子中,`Circle`类继承了`Point`类并添加了特有的属性和方法,实现了多态性。当你创建`Circle`对象并调用`display()`方法时,会根据实际的类实例调用相应版本的方法。
阅读全文