import java.io._
//基类---Ponit
class 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);
}
}