Java Silverに関する問題を出題していきます!
問題1
次のプログラムをコンパイル、実行した結果として正しいものはどれか。
abstract class Abs { void show(String str); } public class Sample extends Abs { public static void main(String[] args) { new Sample().show("hello"); } @Override void show(String str) { System.out.println(str); } }
- 「hello」と表示
- 何も表示されない
- コンパイルエラー
- 実行時エラー
- 1~4以外
問題2
次のプログラムをコンパイル、実行した結果として正しいものはどれか。
abstract class Abs { abstract void show(String str); void hello() { System.out.println("hello"); } } public class Sample extends Abs { public static void main(String[] args) { new Sample().hello(); } }
- 「hello」と表示
- 何も表示されない
- コンパイルエラー
- 実行時エラー
- 1~4以外
問題3
次のプログラムをコンパイル、実行した結果として正しいものはどれか。
abstract class Abs { static abstract void hello(); } class Sub extends Abs { @Override static void hello() { System.out.println("hello"); } } public class Sample { public static void main(String[] args) { Sub.hello(); } }
- 「hello」と表示
- 何も表示されない
- コンパイルエラー
- 実行時エラー
- 1~4以外
問題4
次のプログラムをコンパイル、実行した結果として正しいものはどれか。
abstract class Abs { static void hello() { System.out.println("hello"); } } public class Sample { public static void main(String[] args) { Abs.hello(); } }
- 「hello」と表示
- 何も表示されない
- コンパイルエラー
- 実行時エラー
- 1~4以外
問題5
次のプログラムをコンパイル、実行した結果として正しいものはどれか。
abstract class Abs { String message = "hello"; abstract public String getMessage(); } class AbsSub extends Abs { @Override String getMessage() { return message; } } public class Sample { public static void main(String[] args) { AbsSub sub = new AbsSub(); sub.getMessage(); } }
- 「hello」と表示
- 何も表示されない
- コンパイルエラー
- 実行時エラー
- 1~4以外