wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

JavaGrade2 Question01

Total questions: 42

Worksheet time: 7mins

Name
Class
Date
1.

「サブクラスで必ずオーバーライドさせたいメソッドにはstatic修飾子をつければよい。」

a)

ア 正しい

b)

イ 誤り

2.

「あるクラスが、複数のクラスを継承することはできるが、複数のインタフェースを実装することはできない」

a)

ア 正しい

b)

イ 誤り

3.

「サブクラスが継承するのは、スーパークラスのメソッドのみである。」

a)

ア 正しい

b)

イ 誤り

4.

「オーバーライドとは、スーパークラスで定義されているメソッドをサブクラス内で再定義することをいう。」

a)

ア 正しい

b)

イ 誤り

5.

「明示的な型変換(キャスト)を行わずに、サブクラス型のオブジェクトの参照をスーパークラス型の変数に代入することができる。」

a)

ア 正しい

b)

イ 誤り

6.

「サブクラスにおいて、スーパークラスのコンストラクタを使用する場合に記述するsuperキーワードは、サブクラスのコンストラクタ内のどこにでも記述できる。」

a)

ア 正しい

b)

イ 誤り

7.

「Javaでは、多重継承をサポートしている。」

a)

ア 正しい

b)

イ 誤り

8.

「finalメソッドは、オーバーライドすることができる。」

a)

ア 正しい

b)

イ 誤り

9.

「コンストラクタは、オーバーライドすることができない。」

a)

ア 正しい

b)

イ 誤り

10.

「あるクラスが、複数のクラスを継承することはできるが、複数のインタフェースを実装することはできない。」

a)

ア 正しい

b)

イ 誤り

11.

「メソッドのオーバーロードという機能で、同一クラス内に同じメソッド名のメソッドを複数定義することができる。」

a)

ア 正しい

b)

イ 誤り

12.

「protected修飾子の付いたメソッドは、どのクラスからでも使用することができる。」

a)

ア 正しい

b)

イ 誤り

13.

キーワードsuperは、スーパークラスのオブジェクトを指している。

a)

ア 正しい

b)

イ 誤り

14.

スーパークラスでfinal指定したメソッドは、サブクラスでオーバーライドすることができない。

a)

ア 正しい

b)

イ 誤り

15.

staticメソッドをオーバーロードすることはできない。

a)

ア 正しい

b)

イ 誤り

16.

アクセス修飾子の付いていないクラスは、別のパッケージにあるクラスから使用することができない。

a)

ア 正しい

b)

イ 誤り

17.

コンストラクタは、オーバーライドすることができない。

a)

ア 正しい

b)

イ 誤り

18.

abstract修飾子の付いたメソッドは、抽象メソッドとなる。

a)

ア 正しい

b)

イ 誤り

19.

オーバーロードとは、スーパークラスのメソッドと同じ名前、同一引数を取るメソッドとサブクラスで再定義することをいう。

a)

ア 正しい

b)

イ 誤り

20.

スーパークラスでfinal指定したメソッドは、サブクラスでオーバーライドすることができない。

a)

ア 正しい

b)

イ 誤り

21.

キーワードthisは、サブクラスでのみ使用することができる。

a)

ア 正しい

b)

イ 誤り

22.

サブクラスにおいて、スーパークラスのコンストラクタを使用する場合に記述するsuperキーワードは、サブクラスのコンストラクタ内のどこにでも記述できる。

a)

ア 正しい

b)

イ 誤り

23.

既存のインタフェースを継承して新しいインタフェースを定義する場合には、implementsキーワードを使用する。

a)

ア 正しい

b)

イ 誤り

24.

明示的な型変換(キャスト)を行わずに、サブクラス型のオブジェクトの参照をスーパークラスの型の変数に代入することができる。

a)

ア 正しい

b)

イ 誤り

25.

finalクラスは、継承して利用する事を前提としたクラスである。

a)

ア 正しい

b)

イ 誤り

26.

サブクラスでオーバーライドさせたいメソッドにはstatic修飾子を付ければよい。

a)

ア 正しい

b)

イ 誤り

27.

super.superと記述して、2階層上のスーパークラスを表すことができる。

a)

ア 正しい

b)

イ 誤り

28.

サブクラスが継承するのは、スーパークラスのメソッドのみである。

a)

ア 正しい

b)

イ 誤り

29.

明示的な型変換(キャスト)を行わずに、スーパークラス型のオブジェクトをサブクラスの変数に代入することはできない。

a)

ア 正しい

b)

イ 誤り

30.

メソッドのオーバーロードという機能で、同一クラス内にメソッド名が同じで引数が異なるメソッドを複数定義することができる。

a)

ア 正しい

b)

イ 誤り

31.

finalメソッドは、オーバーライドすることができる。

a)

ア 正しい

b)

イ 誤り

32.

スーパークラスのpublicメソッドに、private修飾子を付けてオーバーライドすることはできない。

a)

ア 正しい

b)

イ 誤り

33.

Javaでは、多重継承をサポートしている。

a)

ア 正しい

b)

イ 誤り

34.

サブクラスにおいて、スーパークラスのコンストラクタを使用する場合に記述するsuperキーワードは、サブクラスのコンストラクタ内のどこにでも記述できる。

a)

ア 正しい

b)

イ 誤り

35.

クラスは、複数のインタフェースを実装することはできない。

a)

ア 正しい

b)

イ 誤り

36.

abstract修飾子を付けたメソッドは、抽象メソッドとなる。

a)

ア 正しい

b)

イ 誤り

37.

final修飾子をつけたクラスは、そのクラスを継承してサブクラスを作ることができる

a)

b)

×

38.

オートボクシングという機能で、メソッド名が同じで引数の異なるメソッドを同じクラス内に作成できる。

a)

b)

×

39.

サブクラスはスーパークラスのメソッドとメンバ変数を継承する

a)

b)

×

40.

メソッドの実装をサブクラスでオーバーライドする場合、メソッドにはabstract修飾子が必要である。

a)

b)

×

41.

明示的な型変換(キャスト)を行わないままで、サブクラス型のオブジェクトをスーパークラス型の変数に代入することはできない

a)

b)

×

42.

superと記述することで、そのクラスのスーパークラスを指定することができる

a)

b)

×