编程封装平面坐标上的点,类名是Point类,l类中有两个整数类型的属性x和y表示点的x轴和有轴的坐标,有一个方法distance(Pointp1,Pointp2),计算两点p1和p2之间的距离。并在main()方法中测试
时间: 2024-03-21 19:39:51 浏览: 46
好的,这是一个简单的实现示例:
```python
import math
class Point:
def __init__(self, x, y):
self.x = x
self.y = y
def distance(self, p):
dx = self.x - p.x
dy = self.y - p.y
return math.sqrt(dx*dx + dy*dy)
# 测试
p1 = Point(0, 0)
p2 = Point(3, 4)
print(p1.distance(p2)) # 输出5.0
```
在上面的代码中,我们定义了一个`Point`类,它有两个属性`x`和`y`,表示点在平面坐标系中的位置。我们还定义了一个`distance`方法,该方法接受一个`Point`对象作为参数,并计算两点之间的距离。
在主函数中,我们创建了两个点p1和p2,并测试了它们之间的距离。输出结果为5.0,即点(0, 0)和点(3, 4)之间的距离。
相关问题
如何在Java中创建一个类,并通过构造函数初始化对象、定义实例变量和方法,同时实现数据抽象和封装?请提供示例代码。
在面向对象的Java编程中,创建类是基础也是核心。要创建一个类,首先需要定义类名和类的主体,包括属性、构造函数、方法等。为了更好地理解如何操作,我们可以参考《Java面向对象编程:类与对象详解》这份PPT课件,它详细讲解了类和对象的概念及其相关的编程实践。
参考资源链接:[Java面向对象编程:类与对象详解](https://wenku.csdn.net/doc/2yypfy3mi4?spm=1055.2569.3001.10343)
首先,我们定义一个简单的类,例如一个表示点(Point)的类,它具有x和y两个坐标属性。类的定义以关键字class开始,接着是类名,然后是类主体,用大括号{}括起来。
```java
public class Point {
// 类的属性(实例变量)
private int x;
private int y;
// 构造函数,用于初始化对象
public Point(int x, int y) {
this.x = x;
this.y = y;
}
// 实例方法,用于操作对象的属性
public void move(int newX, int newY) {
this.x = newX;
this.y = newY;
}
// 另一个实例方法,用于显示点的坐标
public String toString() {
return
参考资源链接:[Java面向对象编程:类与对象详解](https://wenku.csdn.net/doc/2yypfy3mi4?spm=1055.2569.3001.10343)
阅读全文