
応用情報技術者試験 令和7年度 秋期 午前、全80問のうちの問7。
OSS として
- アオブジェクト指向プログラミングと
関数型プログラミングの 両方が 可能である。 - イクラスの
多重継承が 可能である。 - ウ実行前に
コンパイルして, ネイティブコードを 生成する 必要がある。 - エ変数の
型が, 参照する 実際の 値に よって 実行時に 決定される 動的型付け言語である。
答えと解説を開く
正解はアです。
Scala は、
ほかの選択肢が違う理由
- イScala の
クラスは、 Java と 同じく 1 つの クラスしか 継承できません。 複数の 振る 舞いを 混ぜるには、 クラスではなく トレイトという 仕組みを 使います。 - ウScala は
普通、 JVM で 動く 中間の コード (バイトコード) に コンパイルします。 ネイティブコードを 作るのは 必須では ありません。 - エScala は、
コンパイルの 時点で 型を 決めて 確かめる 静的型付けの 言語です。 型推論が あるので 型を 書く 量は 少なくて 済みます。
仕組み
関数型の
Scala は