Scala の特徴
出典: 令和7年度 秋期 応用情報技術者試験 午前 問7 (IPA)
OSS として公開されているプログラム言語である Scala の特徴はどれか。
- ア オブジェクト指向プログラミングと関数型プログラミングの両方が可能である。
- イ クラスの多重継承が可能である。
- ウ 実行前にコンパイルして,ネイティブコードを生成する必要がある。
- エ 変数の型が,参照する実際の値によって実行時に決定される動的型付け言語である。
正解と解説を見る
正解: ア
- ア: Scala はオブジェクト指向と関数型プログラミングを組み合わせた言語なので正しい記述です。
- イ: Scala のクラスは単一継承です。トレイト (trait) を複数ミックスインできますが、クラスの多重継承はできません。
- ウ: Scala は通常、JVM で動くバイトコードにコンパイルされます。ネイティブコードの生成は必須ではありません。
- エ: Scala は静的型付け言語です。型推論で型の記述を省略できますが、型はコンパイル時に決まります。
ポイント
- Scala は、オブジェクト指向と関数型の両方の書き方ができる プログラム言語です。
- 主に Java 仮想マシン (JVM) 上で動き、Java のライブラリも使えます。
- 静的型付けで、型推論があるので型を省略して書けます。