Scala类和对象

Scala类和对象

类是对象的抽象,而对象是类的具体实例。类是抽象的,不占用内存,而对象是具体的,占用存储空间。类是用于创建对象的蓝图,它是一个定义包括在特定类型的对象中的方法和变量的软件模板。

我们可以使用 new 关键字来创建类的对象,实例如下:

class Point(xc: Int, 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); } }

Scala 中的类不声明为 public,一个 Scala 源文件中可以有多个类。以上实例的类定义了两个变量 x 和 y ,一个方法:move,方法没有返回值。

Scala 的类定义可以有参数,称为类参数,如上面的 xc, yc,类参数在整个类中都可以访问。接着我们可以使用 new 来实例化类,并访问类中的方法和变量:

import java.io._ class Point(xc: Int, 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) } } object Test { def main(args: Array[String]) { println("嗨客网(www.haicoder.net)!\n") val pt = new Point(10, 20) // 移到一个新的位置 pt.move(10, 10) } }

执行以上代码,输出结果为:

01_Scala类与对象.png

我们定义了一个 Point 类,并实例化了一个 pt 对象。