広告スペース(バナー)
レッスン 11 / 20

クラス(オブジェクト指向)

このレッスンでは、Scalaのクラスの基本的な書き方を学びます。「Scala class 使い方」で調べている方向けです。

クラスはclass クラス名(引数)という形で定義し、コンストラクタの引数をそのままフィールドとして使えます。メソッドはdefで定義します。

サンプルコードでは、class Animal(val name: String)を定義し、鳴き声を返すspeak()というメソッドを持たせています。

初心者がよくつまずくのが、コンストラクタの書き方の簡潔さです。Java経験者はコンストラクタを別途定義しがちですが、Scalaではクラス名の後ろの()がそのままコンストラクタになります。

実際の開発現場では、この簡潔なクラス定義のおかげで、少ないコード量でデータと振る舞いをまとめて表現できます。

📖 お手本コード
✍️ あなたのコード
コードを書いたら「実行する」を押してください

🧪 このサイトではScalaを直接コンパイル・実行できないため、お手本コードと同じ内容を入力できたかをその場で判定します(採点はブラウザ内だけで行われ、どこにも送信されません)。

🎯
ここまでできればゴール達成!
鳴き声を返す動物クラスのような、状態と振る舞いを持つオブジェクトが作れるようになります。
広告スペース(バナー)
広告スペース(記事内)