過去問 継承

クイズ1

次のコードの出力として正しいものはどれですか。

class P { String v = "P"; String get() { return "p"; } } class C extends P { String v = "C"; String get() { return "c"; } } P x = new C(); System.out.println(x.v + x.get());

クイズ2

親クラスのメソッドが protected Object run() と宣言されています。子クラスでの宣言としてオーバーライドが成立するものはどれですか。

クイズ3

次のコードについて正しい説明はどれですか。

class A { A(int n) { } } class B extends A { B() { } }

クイズ4

コンストラクタの中の super(...)this(...) について、正しい説明はどれですか。

クイズ5

DogCat はいずれも Animal を継承しています。次のうち、コンパイルは通るが実行時に ClassCastException になるものはどれですか。

クイズ6

抽象クラスについて、コンパイルエラーになるものはどれですか。

クイズ7

抽象クラス Shape は抽象メソッド area() を持ちます。Shape を継承した Boxarea() を実装していないとき、Box をコンパイルできる条件はどれですか。

クイズ8

次のインターフェースを実装するクラスの記述として正しいものはどれですか。

interface Job { String label(); static String kind() { return "job"; } }

クイズ9

インターフェースの default メソッドについて正しい説明はどれですか。

クイズ10

次のコードの出力として正しいものはどれですか。

Object o = null; if (o instanceof String s) { System.out.println("A" + s.length()); } else { System.out.println("B"); }

未回答の問題は、不正解として正解と解説のみ表示します

ログインが必要です

クイズに回答するにはログインしてください。