08/02/09 01:54:38
正しいものを1つ選べ
class MyJob extends Tread {
public void start() {
System.out.println("うんこ");
}
public void run() {
System.out.println("しっこ");
}
}
class MyApp {
public void main(String[] args) {
new MyJob().start();
}
}
A."うんこ" と表示される
B."しっこ" と表示される
C.コンパイルエラー
D.実行時エラー
E.何も表示されない
Tread のサブクラスで、うっかり start() をオーバーライドしてしまったマヌケなコードの問題。
変なコードだから期待通りに動かない、って事まではわかるが
CなのかDなのかEなのか、そこが迷う。
こんなの、普段からマヌケなコード書いてるバカじゃ無いと解けない問題だろ?
もしかしたら、親切に実行時エラーをだしてくれのかな?
いや、もし run() に final が付いてたらコンパイルエラーかもしれない。この方がよっぽど親切だよな。
でもまさか、まさかのAだったりして・・・
・・・ん~迷う。迷う。
いちいちそこまで覚えとかにゃいかんの?
こんなバカにしか解けない問題出すなよな。オレはこんなコードは書かないから解けないんだよ!
いったい何のための試験だんだ?バカを切り落とすための試験じゃないのか?だがバカしか通らない試験じゃ意味無いぞ~