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

テクノロジ系

ア オブジェクト指向プログラミングと関数型プログラミングの両方が可能である。
イ クラスの多重継承が可能である。

なぜ違う: クラスの多重継承はできず、トレイトで多重の振る舞いを合成する。

ウ 実行前にコンパイルして,ネイティブコードを生成する必要がある。

なぜ違う: 通常は JVM バイトコードを生成して動作し、ネイティブ生成は必須でない。

エ 変数の型が,参照する実際の値によって実行時に決定される動的型付け言語である。

なぜ違う: Scala は静的型付け言語で、動的型付けではない。

正解: ア

要点: Scala はオブジェクト指向と関数型の両方が使えるJVM言語。

Scala はオブジェクト指向プログラミングと関数型プログラミングの両方を扱えるハイブリッド言語で、JVM 上で動く。クラスの多重継承は不可(トレイトで補う)、JVM バイトコードで動くためネイティブコード生成は必須でなく、静的型付け言語である。

この問題に出てくる用語

関連キーワード: Scala・プログラム言語・関数型

同じ回の前後の問題

テクノロジ系の他の問題

アプリで弱点分析つきの演習ができます

App Store

応用情報技術者の学習アプリ(応用情報トレ)

出典:令和7年度 秋期 応用情報技術者試験 午前 問7