Java面向对象编程:类A与Point坐标类实现

需积分: 8 2 下载量 11 浏览量 更新于2024-09-28 收藏 79KB DOC 举报
"Java编程实践,涉及面向对象程序设计,包括类的定义、构造函数、方法的实现以及坐标点类的设计。" 在Java程序设计中,面向对象编程是核心概念,它允许我们通过创建和使用类来组织和管理代码。在实验三面向对象程序设计(Ⅰ)中,我们关注的是类A的设计。类A包含了一个整型变量`data`和一个字符串对象`str`。为了确保这两个属性的封装性,它们被声明为`private`,这意味着它们只能在类A内部访问。 类A提供了两个构造函数。一个是无参构造器,用于初始化`data`和`str`为它们的默认值,即`data`为0,`str`为`null`。另一个构造器接受两个参数,用于在创建对象时直接设置`data`和`str`的初始值。 此外,类A还定义了三个方法: - `public A add(int k, String s)`:这个方法接收一个整型变量`k`和一个字符串`s`,然后分别将`data`和`str`的当前值加上`k`和`s`。注意,对于字符串`s`,可能需要进行连接操作。 - `public A clearA()`:此方法将`data`和`str`的值重置为它们的默认值,即`data`为0,`str`为`null`。 - `public String toString()`:这是Java中的一个重要方法,用于将对象的状态转换为字符串形式并返回。在这个例子中,它会返回`data`和`str`的值组成的字符串。 接下来,我们来看描述平面坐标系中点的类`Point`。这个类有两个`double`类型的私有属性`x`和`y`,分别表示点在坐标系中的横纵坐标。`Point`类有以下方法: - 构造函数`Point(double x, double y)`:用于初始化点的坐标。 - 方法`get_x()`和`get_y()`:返回`x`和`y`的值,虽然这里的方法名不符合Java标准命名规则,通常应该是`getX()`和`getY()`。 - `public void shiftPoint(double w, double h)`:根据给定的水平距离`w`和垂直距离`h`平移点的位置。 - `public boolean pointEquals(Point p)`:比较当前点与参数点`p`是否坐标相同,如果相同则返回`true`,否则打印"不相等"并返回`false`。 - `public int whatQuadrant()`:确定点所在的象限并返回描述,如第一象限、第二象限等。 - `public double findDistance(Point p)`:计算当前点与参数点`p`之间的距离,并保留两位小数。 - `public String toString()`:返回点的坐标作为字符串,格式为`(x, y)`。 这些类和方法展示了Java面向对象编程的基本元素,包括类的定义、属性、构造函数、方法以及对象间的关系。在软件工程实践中,这样的设计可以方便地对复杂问题进行建模和解决。