「Scala入門」クラスとオブジェクトのサンプル

書式
1.クラスの定義
class クラス名(変数名:データの型,xxx)

クラスの関数の定義
def 関数名(変数名:データの型,xxx)
2.クラスのオブジェクトの作成
val オブジェクト名 = new クラス名(値1, 値2);
オブジェクト名.関数名(値);

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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]) {
val pt = new Point(10, 20);
// 新し位置に移動
pt.move(10, 10);
}
}
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]) { val pt = new Point(10, 20); // 新し位置に移動 pt.move(10, 10); } }
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]) {
      val pt = new Point(10, 20);

      // 新し位置に移動
      pt.move(10, 10);
   }
}

実行結果
$ scalac Test.scala
$ scala Test
x の座標点: 20
y の座標点: 30

Scala

Posted by arkgame