令和7年度 秋期 応用情報技術者試験 午前 問7
OSSとして公開されているプログラム言語である Scala の特徴はどれか。
キーボード:1〜4 で解答 → 次の問題 ← 前の問題
正解と解説を見る
解答する前に解説を開いたので、この問題は「見て解いた」として記録します(正解数には入りません)。
正解:ア
-
ア: オブジェクト指向プログラミングと関数型プログラミングの両方が可能である。
正しい。Scala は JVM 上で動作するプログラム言語であり、クラスやオブジェクトによるオブジェクト指向と、関数を第一級オブジェクトとして扱う関数型プログラミングの両方のスタイルをサポートしている特徴がある。 -
イ: クラスの多重継承が可能である。
誤り。Scala ではクラスの多重継承はできない。代わりに「トレイト(trait)」と呼ばれる仕組みを複数混在させることで、多重継承に近い設計を実現する。 -
ウ: 実行前にコンパイルして、ネイティブコードを生成する必要がある。
誤り。Scala は通常、Java と同様にバイトコードへコンパイルされ、JVM 上で実行される。ネイティブコードを直接生成することを前提とした言語ではない。 -
エ: 変数の型が、参照する実際の値によって実行時に決定される動的型付け言語である。
誤り。Scala は静的型付け言語であり、変数の型はコンパイル時に決定される。型推論機能によって明示的な型指定を省略できるが、これは動的型付けではない。
答え
ア: オブジェクト指向プログラミングと関数型プログラミングの両方が可能である。
出典:令和7年度 秋期 応用情報技術者試験 午前 問7