[オブジェクト指向と情報処理試験 -2004年 春-]
ココが変だよ? 情報処理試験 -午前- |
|
(テクニカルエンジニア(エンベデッドシステム):午前・問40)
(ソフトウェア開発技術者:午前・問58)
|
(コメント)
あんまり車について詳しくないんですが、セダンクラスとバンクラスって、どこが違うんでしょうね。 (くま)
“ア”は継承、“ウ”はサブクラス、“エ”は「違い」ではなく「共通部分」 (trompette)
“エ”は、特化の説明なら『"自動車"クラスとの違いを"バス"、"トラック"などのそれぞれのクラスに定義することを、特化という。』となるのではないでしょうか。汎化(抽象化:自動車)<-->特化(具象化:バス、トラック)ですよね?
ちなみに、「セダン」とか「バン」というのは車種の違いで、セダンは『四〜六人乗りで、座席は前向きに二列。乗用車の中で最も一般的なもの。箱型自動車。』、バンは『箱形の有蓋トラック。』のことらしいですよ
by 三省堂提供「大辞林 第二版」。
ま、そんな細かいことは分からなくとも、「バス」と「トラック」が分かれば「自動車」との関係は分かるので問題を解くのには困らないかと。要は「汎化」「特化」などの用語の意味を理解していれば大丈夫ですよね。
そんなことより「スーパクラス」の方が気になります。JISに、そんなカタカナ表記の規約があったかもなぁ…そう言えば、という感じで
(たけ)
“ア”は「インヘリタンス」との引っかけでしょうかね? (よ)
(テクニカルエンジニア(データベース):午前・問28)
|
(コメント)
考えてしまいますね。勘定と仕訳記入との関係がポイントか?答えが気になります。エですか? (くま)
単純に「貸借一致の原則」を理解していれば解ける問題ですね。
簡易版の仕訳帳形式で表現すると、
取引日 | 借方 | 金額 | 貸方 | 金額 | 備考 |
---|---|---|---|---|---|
2004/04/01 | 現金 | \10,500 | 売上 | \31,500 | 「くま」一匹売却 |
売掛金 | \21,000 | ||||
2004/04/10 | 現金 | \21,000 | 売掛金 | \21,000 | 売掛金回収 |
2004/04/20 | 売上 | \31,500 | 現金 | \31,500 | 「くま」不良品のためリコール |
“イ”ですね。
会計取引に対する制約って、コメントに書いてある内容ですよね?それと“エ”は関係ないですから。なんか微妙な問題ですね。
(たけ)
“イ”だとは思うけど...
「移動する金額が...一致する」って日本語として変では?
「増減が一致する」とか「貸借が一致する」ならわかりますが。
(よ)
(テクニカルエンジニア(エンベデッドシステム):午前・問39)
(ソフトウェア開発技術者:午前・問57)
|
(コメント)
なんか、あんまりありがたみのなさそうな回答例ですね。(辛口のくま)
クラスとカプセル化の概念について問うているようですが、
選択肢を読むと、情報隠蔽と混同しているように思えます。
それに、選択肢と問題の関連が良くわかりません。
故にあまり良い問題とは思えません。(trompette)
“ア”はなぜ「インスタンス」変数と限定しているんでしょうね?
パブリックなインスタンス変数名は変えてもいいの?
プライベートなクラス変数名は変えてはいけないの?
あまり正解としたくない解ですね。
“ウ”、“エ”も内容が間違いだと言いたいのか、
カプセル化の利点ではないと言いたいのか...?(よ)
(テクニカルエンジニア(データベース):午前・問19)
(テクニカルエンジニア(エンベデッドシステム):午前・問38)
(テクニカルエンジニア(システム管理):午前・問18)
(ソフトウェア開発技術者:午前・問55)
|
(コメント)
“イ”だと思います。
“イ”以外が何の説明なのかはよく分かりません。
それにしても随分色々な試験で出されていますね、この問題。(キウイ)
システム分析・設計に用いられる状態遷移図、と言えばオブジェクト指向に限った話ではなく開発一般の話でもあるからでしょうか。勿論、UMLのステートチャート図がどういうものか、というのを知っているだけでも解ける問題だとは思います。
ちなみに、やけに「時間」が持ち出されているのは、一般に「遷移」という言葉から「時間」という言葉を連想するからなのでしょうか…?(たけ)
(ソフトウェア開発技術者:午前・問50)
|
(コメント)
部分単位ではないのでは?(よ)
(テクニカルエンジニア(システム管理):午前・問19)
(ソフトウェア開発技術者:午前・問56)
|
(コメント)
消去法でいくと、“ア”ですか?(soda)
“ア”ですね。
これまたオブジェクト指向に限った話ではないし、微妙な問題ですね。(たけ)
(テクニカルエンジニア(エンベデッドシステム):午前・問33)
(ソフトウェア開発技術者:午前・問45)
|
(コメント)
“ア”は C++ に関する特徴、“イ”は Smalltalk など、“ウ”は C、Delphi などの特徴。というのが一般的な発想だと思います。(trompette)
Java 言語では言語仕様としてガーベジコレクションの機能が使えるのが当然なんですが、
Lego Mindstorms 上で動作する leJOS 2.1.0 (Java 言語をサポートする OS)
ではガーベジコレクションがないんですね。
メソッド内でローカル変数として String クラスの文字列を使おうとしたら、実行時にブッブ〜となって OutOfMemoryError が発生します。
メソッドが呼ばれる度に、String クラスのインスタンスが生成され、それがガーベジコレクションされないもんだからメモリを食い尽くしてしまうんですね。。。
(ぴよ)
(ソフトウェア開発技術者:午前・問47)
|
(コメント)
…(trompette)
(ソフトウェア開発技術者:午前・問48)
|
(コメント)
…(trompette)
(テクニカルエンジニア(データベース):午前・問49)
|
(コメント)
”ア”なんでしょうけど、異なったオブジェクト間…ひっかけ?(くま)
“ア”ですね。オブジェクトだけに。(たけ)
© 2004 OGIS-RI Co., Ltd. |
|