Spark记录-Scala类与对象小例子

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);
  }
}

  

posted @ 2017-11-13 16:24  信方  阅读(314)  评论(0编辑  收藏  举报