Java Silver 練習問題23


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);
    }
}
  1. 「hello」と表示
  2. 何も表示されない
  3. コンパイルエラー
  4. 実行時エラー
  5. 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();
    }
}
  1. 「hello」と表示
  2. 何も表示されない
  3. コンパイルエラー
  4. 実行時エラー
  5. 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();
    }
}
  1. 「hello」と表示
  2. 何も表示されない
  3. コンパイルエラー
  4. 実行時エラー
  5. 1~4以外
解答はここをクリック!

 

 

問題4

次のプログラムをコンパイル、実行した結果として正しいものはどれか。

abstract class Abs {
    static void hello() {
        System.out.println("hello");
    }
}
public class Sample {
    public static void main(String[] args) {
        Abs.hello();
    }
}
  1. 「hello」と表示
  2. 何も表示されない
  3. コンパイルエラー
  4. 実行時エラー
  5. 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();
    }
}
  1. 「hello」と表示
  2. 何も表示されない
  3. コンパイルエラー
  4. 実行時エラー
  5. 1~4以外
解答はここをクリック!

前回の問題   次の問題

  • このエントリーをはてなブックマークに追加

PAGE TOP