ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Javaの課題丸投げコミュのインターフェイスについて

  • mixiチェック
  • このエントリーをはてなブックマークに追加
はじめましてぴかぴか(新しい)
仕事の関係でJavaを勉強中のあゆです。

課題で以下の問題を出されました。
全く解けません…バッド(下向き矢印)バッド(下向き矢印)

 次を実行すると、どのような結果が得られるか答えなさい。
interface Material {
String Bronze = "bronze";
String gold = "gold";
String marble = "marble";
String silver = "silver";
String wood = "wood";
}
abstract class MaterialObject {
String Material;
}
class Ball extends MaterialObject {
Ball(String material) {
this.material = material;
}
}
class Coin extends MaterialObject {
Coin(String material) {
this.material = material;
}
}
class Ring extends MaterialObject {
Ring(String material) {
this.material = material;
}
}
class MaterialObject {
public static void main(String args[]){
Ball ball = new Ball(Material.wood);
Coin coin = new Coin(Material.silver);
Ring ring = new Ring(Material.gold);
System.out.println(ball.material);
System.out.println(coin.material);
System.out.println(ring.material);
}
}

どなたか教えて下さい〜涙

コメント(11)

手のこんだ引っかけ問題ですね。

答えはコンパイルエラーで実行できない。

this.material = material;
System.out.println(ball.material);

そんなものねーよって言われる。

String Material;

大文字と小文字が別になるのがポイントです。
>2
JCP思い出すなぁ〜 くだらないひっかけ多かった。。。遠い目

トピ主の転記ミス/問題文のミスプリのセンも捨てきれないですが。。。
天才ミス…ではなく転載ミスだとして強引に解釈すると

wood
silver
gold

でしょうか。
ただ、やはり気になる点がありますね。
試験的なものだったら、えらーの方向かな??
インタフェースに定義したフィールドは暗黙的にstatic宣言されます。
という問題では?
抽象クラスの変数Materialの綴りミス(?)がなければ
結果は
wood
silver
gold
ですね。
フォレストビルさんと同意見です。
抽象クラスの変数Materialの綴りミスじゃないでしょうか。
遅くなりましたが
皆さん、ありがとうございますexclamation ×2

とても参考になりましたうれしい顔グッド(上向き矢印)
>10
まぁ。[参考]にするために トピ立てたみたいですから。。
人のことなんかしったこっちゃないんでしょーよw

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

Javaの課題丸投げ 更新情報

Javaの課題丸投げのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング