過去問 継承
クイズ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
Dog と Cat はいずれも Animal を継承しています。次のうち、コンパイルは通るが実行時に ClassCastException になるものはどれですか。
クイズ6
抽象クラスについて、コンパイルエラーになるものはどれですか。
クイズ7
抽象クラス Shape は抽象メソッド area() を持ちます。Shape を継承した Box が area() を実装していないとき、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");
}未回答の問題は、不正解として正解と解説のみ表示します
ログインが必要です
クイズに回答するにはログインしてください。