![]() |
||||||||||||||||||||||||||||||||||||||||||||
![]() |
||||||||||||||||||||||||||||||||||||||||||||
<<4.クラスの基礎の目次 | ![]() |
|||||||||||||||||||||||||||||||||||||||||||
![]() |
||||||||||||||||||||||||||||||||||||||||||||
![]() |
||||||||||||||||||||||||||||||||||||||||||||
![]() |
![]() |
|||||||||||||||||||||||||||||||||||||||||||
![]() |
||||||||||||||||||||||||||||||||||||||||||||
問題1(難易度:2) 2004年11月5日 | ![]() |
|||||||||||||||||||||||||||||||||||||||||||
![]() |
||||||||||||||||||||||||||||||||||||||||||||
|
![]() |
|||||||||||||||||||||||||||||||||||||||||||
![]() |
||||||||||||||||||||||||||||||||||||||||||||
|
![]() |
|||||||||||||||||||||||||||||||||||||||||||
![]() |
||||||||||||||||||||||||||||||||||||||||||||
![]() |
||||||||||||||||||||||||||||||||||||||||||||
![]() |
||||||||||||||||||||||||||||||||||||||||||||
<<4..クラスの基礎の目次|次問題>> | ![]() |
|||||||||||||||||||||||||||||||||||||||||||
![]() |
||||||||||||||||||||||||||||||||||||||||||||
![]() |
![]() |
|||||||||||||||||||||||||||||||||||||||||||
![]() |
||||||||||||||||||||||||||||||||||||||||||||
![]() |
||||||||||||||||||||||||||||||||||||||||||||
![]() |
||||||||||||||||||||||||||||||||||||||||||||
問題6(難易度:1) 2004年11月12日 | ![]() |
|||||||||||||||||||||||||||||||||||||||||||
![]() |
||||||||||||||||||||||||||||||||||||||||||||
|
![]() |
|||||||||||||||||||||||||||||||||||||||||||
![]() |
||||||||||||||||||||||||||||||||||||||||||||
解説 Aは戻り値の指定があります。これはいけない、コンストラクタは戻り値の指定はできません。voidでもだめです。もちろんreturnで値を返すこともできません。 Bは戻り値はありませんが、コンストラクタ名が「a」とクラス名と異なるためだめです。大文字小文字も区別されます。 CはOKです。コンストラクタがprivate指定なんて、と思われる方もいるかもしれません。オブジェクトの生成を制限したい場合にこのようにします。 Dは「x=x;」の部分でエラーになります。仮引数とインスタンス変数のどちらもxなので困ります。こんな場合、単に「x」とメソッドの中で使っていれば、それは仮引数のxを意味する取り決めになっています。こんなときは頭に「this.」をつけましょう。「x=x;」を「this.x=x;」とすればOKです。 解答 C 参考 読み物Java 第9章 賢い長方形 |
![]() |
|||||||||||||||||||||||||||||||||||||||||||
![]() |
||||||||||||||||||||||||||||||||||||||||||||
<<4..クラスの基礎の目次|次問題>> | ![]() |
|||||||||||||||||||||||||||||||||||||||||||
![]() |
||||||||||||||||||||||||||||||||||||||||||||
![]() |
![]() |
|||||||||||||||||||||||||||||||||||||||||||
![]() |
||||||||||||||||||||||||||||||||||||||||||||
![]() |
||||||||||||||||||||||||||||||||||||||||||||
![]() |
||||||||||||||||||||||||||||||||||||||||||||
問題20(難易度:1) 2005年4月27日 | ![]() |
|||||||||||||||||||||||||||||||||||||||||||
![]() |
||||||||||||||||||||||||||||||||||||||||||||
|
![]() |
|||||||||||||||||||||||||||||||||||||||||||
![]() |
||||||||||||||||||||||||||||||||||||||||||||
解説 クラスに引数つきのコンストラクタが定義されていると、デフォルトコンストラクタは生成されません。よってAは×。 Bは○ですが、Cは実引数がdouble型で、仮引数の型intと一致せず×。 Dは実引数の数が2個で、そのようなコンストラクタは存在せず×。 Eは2番目の実引数が2でint型ですが、これは対応する仮引数の型doubleに拡大変換(→問題2−10)できるのでOKです。 |
![]() |
|||||||||||||||||||||||||||||||||||||||||||
![]() |
||||||||||||||||||||||||||||||||||||||||||||
解答 B E |
![]() |
|||||||||||||||||||||||||||||||||||||||||||
![]() |
||||||||||||||||||||||||||||||||||||||||||||
![]() |
![]() |
|||||||||||||||||||||||||||||||||||||||||||
![]() |
||||||||||||||||||||||||||||||||||||||||||||
![]() |
||||||||||||||||||||||||||||||||||||||||||||
![]() |
||||||||||||||||||||||||||||||||||||||||||||
問題21(難易度:2) 2005年4月28日 | ![]() |
|||||||||||||||||||||||||||||||||||||||||||
![]() |
||||||||||||||||||||||||||||||||||||||||||||
|
![]() |
|||||||||||||||||||||||||||||||||||||||||||
![]() |
||||||||||||||||||||||||||||||||||||||||||||
解説 クラスTestには、コンストラクタが二つ、メソッドtestが二つあります。ひとつずつ見ていきましょう。 3、4行目のコンストラクタは、本体部分で何も行っていませんが、これは問題ありません。インスタンス変数xの値は何も代入されなければ0になります。(→第12章 いきなり使うと...)15行目終了時点で、t1.xは0になります。 5〜7行目のコンストラクタは、privateになっていますが、これも問題ありません。クラスの中のmain、16行目で呼ばれています。インスタンス変数xには3が代入されるので、16行目終了時点で、t2.xは3になります。 8〜10行目のメソッドは、名前がtestですが、先頭が小文字なのでコンストラクタではなく、普通のメソッドと見なされます。演算子「−−」は、変数の値を1だけ減らすので、17行目でt1.xの値は−1になります。 11〜13行目のメソッドでは、先ほどのメソッドと同名ですが、仮引数がひとつあります。18行目ではこちらが呼び出され、t2.xの値は実引数の20になります。メソッド名のオーバーロードを利用しています。(→第11章 同じ顔した別人) よって解答はCになります。 解答 C 参考 第9章 第11章 第12章 |
![]() |
|||||||||||||||||||||||||||||||||||||||||||
![]() |
||||||||||||||||||||||||||||||||||||||||||||
<<4..クラスの基礎の目次|次問題>> | ![]() |
|||||||||||||||||||||||||||||||||||||||||||
![]() |
||||||||||||||||||||||||||||||||||||||||||||
Copyright (c) 2004 Nagi Imai All Rights Reserved.. | ![]() |
|||||||||||||||||||||||||||||||||||||||||||
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |