令和7年度 秋期 応用情報技術者試験 午前 問7
テクノロジ/ソフトウェアOSS として公開されているプログラム言語である Scala の特徴はどれか。
出典:令和7年度 秋期 応用情報技術者試験 午前 問7
- アオブジェクト指向プログラミングと関数型プログラミングの両方が可能である。
- イクラスの多重継承が可能である。
- ウ実行前にコンパイルして,ネイティブコードを生成する必要がある。
- エ変数の型が,参照する実際の値によって実行時に決定される動的型付け言語である。
正解:ア
解説
Scala は JVM 上で動作する OSS のプログラム言語で,オブジェクト指向プログラミングと関数型プログラミングを融合させている点が最大の特徴です。静的型付け言語ですが型推論が強力で記述が簡潔になり,Java のライブラリをそのまま利用できます。
選択肢ごとの解説
- ア正しい。クラスやオブジェクトによるオブジェクト指向と,第一級関数や不変データによる関数型の両方のスタイルで記述できます。
- イ誤り。Scala はクラスの多重継承を許さず,代わりにトレイト(trait)のミックスインで複数の振る舞いを合成します。クラスの多重継承が可能なのは C++ などです。
- ウ誤り。Scala は JVM のバイトコードにコンパイルされて実行されるのが基本で,ネイティブコードの生成は必須ではありません。
- エ誤り。Scala は静的型付け言語です。変数の型が実行時に決まる動的型付け言語は Python や Ruby などです。