class Point privateval x Double val y Double def distanceother Point Double = mathsqrtmathpowx - otherx 2 + mathpowy - othery 2 override def toString String = sx=$x y=$y object Point
这段代码定义了一个Point类,表示二维平面上的一个点。Point类有私有的构造函数,只能通过伴生对象Point的apply方法来创建实例。Point类有一个公有的distance方法,计算当前点与另一个点之间的距离。Point类还重写了toString方法,返回一个格式化的字符串表示当前点的坐标。伴生对象Point的apply方法返回一个新的Point实例。在Main对象中,我们使用Point类创建了两个点p1和p2,并计算了它们之间的距离。最后打印出了p1和p2的坐标以及它们之间的距离。
原文地址: https://www.cveoy.top/t/topic/cZJR 著作权归作者所有。请勿转载和采集!