Java Silverに関する問題を出題していきます!
問題1
次のプログラムをコンパイル、実行した結果として正しいものはどれか。
[java]
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);
}
}
[/java]
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);
}
}
[/java]
- 「hello」と表示
- 何も表示されない
- コンパイルエラー
- 実行時エラー
- 1~4以外
問題2
次のプログラムをコンパイル、実行した結果として正しいものはどれか。
[java] 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();
}
}
[/java]
- 「hello」と表示
- 何も表示されない
- コンパイルエラー
- 実行時エラー
- 1~4以外
問題3
次のプログラムをコンパイル、実行した結果として正しいものはどれか。
[java] 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();
}
}
[/java]
- 「hello」と表示
- 何も表示されない
- コンパイルエラー
- 実行時エラー
- 1~4以外
問題4
次のプログラムをコンパイル、実行した結果として正しいものはどれか。
[java] abstract class Abs {static void hello() {
System.out.println("hello");
}
}
public class Sample {
public static void main(String[] args) {
Abs.hello();
}
}
[/java]
- 「hello」と表示
- 何も表示されない
- コンパイルエラー
- 実行時エラー
- 1~4以外
問題5
次のプログラムをコンパイル、実行した結果として正しいものはどれか。
[java] 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();
}
}
[/java]
- 「hello」と表示
- 何も表示されない
- コンパイルエラー
- 実行時エラー
- 1~4以外