import java.io._//基类---Ponitclass Point(val xc: Int, val yc: Int) { //属性 var x: Int = xc var y: Int = yc //方法 def move(dx: Int, dy: Int) { x = x + dx y = y + dy println ("x 的坐标点 : " + x); println ("y 的坐标点 : " + y); }}//派生类-Location,继承Point,重写参数class Location(override val xc: Int, override val yc: Int, val zc :Int) extends Point(xc, yc){ var z: Int = zc def move(dx: Int, dy: Int, dz: Int) { x = x + dx y = y + dy z = z + dz println ("x 的坐标点 : " + x); println ("y 的坐标点 : " + y); println ("z 的坐标点 : " + z); }}object ClassObject { def main(args: Array[String]) { //定义一个类对象 val pt = new Point(10, 20); // 移到一个新的位置 pt.move(10, 10); val loc = new Location(10, 20, 15); // 移到一个新的位置 loc.move(10, 10, 5); }}