设计一个父类,设计一个子类,子类中通过super初始化父类。例如可以定义一个二维数据点类,定义一个三维数据点类。定义一个测试类对类进行测试
时间: 2024-10-16 15:06:34 浏览: 27
深圳大学java期末考一纸开重要知识点总结复习资料
在面向对象编程中,我们可以创建一个抽象的"点"父类,然后为了处理更复杂的情况,比如三维空间,创建一个子类继承这个父类。下面是一个简单的例子,我们用Java作为示例语言:
```java
// 定义父类 Point,包含基本坐标信息
public abstract class Point {
protected double x;
protected double y;
// 使用构造函数通过 super 关键字初始化父类
public Point(double x, double y) {
this.x = x;
this.y = y;
}
// 父类方法,如获取坐标值
public double getX() {
return x;
}
public double getY() {
return y;
}
}
// 子类 ThreeDimensionalPoint 继承自 Point 并增加z坐标
public class ThreeDimensionalPoint extends Point {
protected double z;
// 构造函数初始化所有坐标
public ThreeDimensionalPoint(double x, double y, double z) {
super(x, y); // 调用父类构造函数传入前两个坐标
this.z = z;
}
// 获取z坐标值
public double getZ() {
return z;
}
}
// 测试类 TestClass
public class TestClass {
public static void main(String[] args) {
// 创建一个二维数据点实例
Point twoD = new TwoDimensionalPoint(1, 2);
// 创建一个三维数据点实例
ThreeDimensionalPoint threeD = new ThreeDimensionalPoint(3, 4, 5);
System.out.println("Two-dimensional point: (" + twoD.getX() + ", " + twoD.getY() + ")");
System.out.println("Three-dimensional point: (" + threeD.getX() + ", " + threeD.getY() + ", " + threeD.getZ() + ")");
}
}
```
在这个例子中,`TestClass`用于测试这两个点类的功能。
阅读全文