初投稿です
Scalaを勉強し始めたので、Scalaの特徴で「へー」と思ったので書いてきます。
classとobjectの違いを見ていこう
コメントでばーっと書きました
// FujiClassって名前のclass作成
class FujiClass {
// speakメソッドを呼んだらpritlnが起こる
def speak() = println("クラナドは人生")
}
// FujiObjectって名前のobject作成
object FujiObject {
// speakメソッドを呼んだらpritlnが起こる
def speak() = println("efも面白いから見ろ")
}
object Main {
def main(args: Array[String]): Unit ={
// classの場合、インスタンスを作成して
val u = new FujiClass()
// メソッドを使う
u.speak() //=> 「クラナドは人生」とコンソールにでる
// objectの場合、インスタンスがいらない
FujiObject.speak() //=> 「efも面白いから見ろ」とコンソールにでる
}
}
まとめ
classの中のメソッド使うにはインスタンス作成する必要あり、javaと一緒やね
objectの中のメソッドを使うには クラス名.メソッド名 でok、javaでいうstaticメソッドやね