Java Silver 練習問題22


Java Silverに関する問題を出題していきます!

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

public class Sample {
    public static void main(String[] args) {
        SubSample obj = new SubSample();
        int sum = obj.x + obj.y;
        System.out.println(sum);
    }
}

class SuperSample {
    int x = 10;
}

class SubSample extends SuperSample {
    int y = 20;
}
  1. 「20」と表示
  2. 「30」と表示
  3. 何も表示されない
  4. コンパイルエラー
  5. 実行時エラー
解答はここをクリック!

 

 

問題2

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

public class Sample {
    public static void main(String[] args) {
        SubSample obj = new SubSample();
        System.out.println(obj.str);
    }
}

class SuperSample {
    String str = "スーパー";
}

class SubSample extends SuperSample {
    String str = "サブ";
}
  1. 「スーパー」と表示
  2. 「サブ」と表示
  3. 何も表示されない
  4. コンパイルエラー
  5. 実行時エラー
解答はここをクリック!

 

 

問題3

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

public class Sample {
    public static void main(String[] args) {
        SubSample obj = new SubSample();
        int sum = obj.x + obj.y;
        System.out.println(sum);
    }
}

class SuperSample {
    int x = 10;
}

class SubSample extends SuperSample {
    int y = 20;
    x = 30;
}
  1. 「30」と表示
  2. 「50」と表示
  3. 何も表示されない
  4. コンパイルエラー
  5. 実行時エラー
解答はここをクリック!

 

 

問題4

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

public class Sample {
    public static void main(String[] args) {
        SubSample obj = new SubSample();
        System.out.println(obj.a);
    }
}

class SuperSample {
    int a = 10;
}

class SubSample extends SuperSample {
    static int a = 20;
}
  1. 「10」と表示
  2. 「20」と表示
  3. 何も表示されない
  4. コンパイルエラー
  5. 実行時エラー
解答はここをクリック!

 

 

問題5

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

public class Sample {
    public static void main(String[] args) {
        System.out.println(SubSample.a);
    }
}

class SuperSample {
    static int a = 10;
}

class SubSample extends SuperSample {
    static int b = 20;
}
  1. 「10」と表示
  2. 「20」と表示
  3. 何も表示されない
  4. コンパイルエラー
  5. 実行時エラー
解答はここをクリック!

前回の問題   次の問題

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

PAGE TOP