プログラミング言語 Scala の特徴

Scala(スカラー)は、Java 仮想マシン(JVM)上で動作する汎用プログラミング言語です。主な特徴は以下のとおりです。 オブジェクト指向プログラミングと関数型プログラミングの両方のパラダイムを統合したマルチパラダイム言語である。 静的型付け言語でありながら、強力な型推論機能を持つため、簡潔かつ安全に記述できる。 Java との完全な相互運用性を持ち、Java の既存ライブラリやフレームワークをそのまま利用できる。 クラスの多重継承は認められておらず、トレイト(Trait)を用いたミックスイン(Mixin)機構によって柔軟な機能合成を実現している。 したがって、アが正解です。 Scala はクラスの多重継承をサポートしていません。ダイヤモンド継承問題などを回避するため、トレイト(Trait)によるミックスイン継承を採用しています。 Scala はコンパイルによって Java バイトコード(.class ファイル)を生成し JVM 上で実行されるため、ネイティブコード(機械語)の事前生成は不要です。 Scala はコンパイル時に型チェックが行われる「静的型付け言語」です。実行時に型が決定される動的型付け言語ではありません。

OSS として公開されているプログラム言語である Scala の特徴はどれか。

出典令和7年度 秋期 応用情報技術者試験 午前 問7
ア
オブジェクト指向プログラミングと関数型プログラミングの両方が可能である。
イ
クラスの多重継承が可能である。
ウ
実行前にコンパイルして,ネイティブコードを生成する必要がある。
エ
変数の型が,参照する実際の値によって実行時に決定される動的型付け言語である。