作成日 2010/10/2
最終更新日 2010/10/2

問題1.14(問題タイトル:カプセル化)

オブジェクト指向設計についての問題(初級レベル)です。

問題タイトル:カプセル化
重要度:★★★★★(非常に重要)
難易度:★★★☆☆(普通)


1.問題
2.解答・解説
3.参考文献


1.問題

問題タイトル:カプセル化
重要度:★★★★★(非常に重要)
難易度:★★★☆☆(普通)

問題:a〜dのうちクラスの属性をprivate(クラス内でしかアクセスできない)とし、 その属性を取得・設定するpublicメソッド(クラスの外からでもアクセスできる)を作成したときのメリットとして正しいものを1つ選べ。

 a.設定メソッドにおいて、引数や既に格納されているデータのチェックをすることにより整合性を保つようなプログラミングを行いやすい
 b.データの取得・設定速度を向上できる
 c.プログラムの合目的性を向上させることが出来る
 d.メリットは特に無い。

問題文終わり

このページのトップへ












注意:これ以上、下にスクロールすると解答・解説が見えちゃいます。

2.解答・解説

解答:b
解説:
 情報隠蔽、カプセル化についての問題です。難易度を落としすぎたかな。
この問題を解いている人にはどうでもいいことだけど、選択肢を考えるのがマジで大変。

 a.正しい。呼び出し側、データのチェック、引数のチェックをやったら、設定箇所がたくさん(例:1,000箇所)あったら、プログラミングするのが大変ですね。
 b.メソッド呼び出しするのだから、速度は遅くなる。
 c.合目的性とはJIS X 0129-1で定義されている品質なのだが関係ないです。
 d.そんなことは無いです。

このページのトップへ

3.参考文献

 このページを作成する際に参考にしたページや、もっと勉強したい人向けの資料です。

番号

リンク先の名称

リンク先の説明

リンクした日

1 カプセル化と属性と操作 - だるまのエクセルVBA カプセル化のメリットを説明しています。 2010/10/2

Prev Up Next  Top
このページのトップへ


このページの利用によって発生した、いかなる損害について、このホームページの作成者は責任を負いません。
このページの間違いや嘘を見つけた方、このページに書いて欲しい情報がある方はメールをお願いします。

Microsoft 、Windows 、Visual Basic および Excel は米国Microsoft Corporationの米国およびその他の国における登録商標または商標です。
ここではExcel® をエクセル、Visual Basic® for Applications をVBAと表記する場合があります。
Mac 、Mac OS 、Mac OS X は米国Apple Computer,Inc.の登録商標または商標です。
OMG、UML、Unified Modeling Languageは、Object Management Groupの商標または登録商標です。
Sun、Sun Microsystems、サンのロゴマーク、Java、及び、Sun/Solaris/Java に関連するすべての商標およびロゴマークは米国 Sun Microsystems, Inc. の米国およびその他の国における商標または登録商標です。
その他、社名および商品名、システム名称などは、一般に各社の商標または登録商標です。

このホームページの作成者はこれらの会社とはいっさい関係がありません。