▲ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ┏┓ ┃┃  のんびりやろう!情報処理試験! 〜1問1問コツコツと〜  ┃┃ ┃┃ 2003.4.14 vol.1078 23,348 部発行 http://www.shunzei.com/ ┃┃ ┗┛ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼ ━PR━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ◆◆◆◆◆◆◆◆◆ 本試験超直前!割引キャンペーン ◆◆◆◆◆◆◆◆◆◆ 「午後問題の重点対策CD-ROM」30%OFF 模擬テストと「合格への総まとめ」が格安のセット割引 お申込は http://www.itec.co.jp/ から ◆◆◆◆ 《IT技術者教育のパイオニア》 アイテックの通信講座 ◆◆◆◆ ---------------------------------------------------------------------- ◇◆ C言語対策の決定版!アルゴリズム力を身に付けるための1冊! ◆◇ ◆◇   【基本情報技術者試験 C言語プログラム問題の切り札】   ◇◆ ◇◆     http://www.shunzei.com/book/kirifuda_c.html     ◆◇ ◆◇◆                             ◆◇◆ ◇◆◇◆    たまには、自分の本を宣伝しておきます(^^;;   ◆◇◆◇ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━PR━ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ■今日の問題■☆☆(等幅フォントで見てね!) ----------------------------------------------------------------------  オブジェクト指向に関する記述のうち、適切なものはどれか。  ア オブジェクト指向モデルでは、抽象化の対象となるオブジェクトの    操作をあらかじめ指定しなければならない。  イ カプセル化によって、オブジェクト間の相互依存性を高めることが    できる。  ウ クラスの変更を行う場合には、そのクラスの上位にある    すべてのクラスの変更が必要となる。  エ 継承という概念によって、モデルの拡張や変更の際に変更部分を    局所化できる。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ■解答■(出典:H13.春 基本情報 問47) ----------------------------------------------------------------------  エ 継承という概念によって、モデルの拡張や変更の際に変更部分を    局所化できる。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ■解説■ ----------------------------------------------------------------------  ソフトウェア工学特集に入っています。  今日は、オブジェクト指向に関する問題でした。  オブジェクト指向とは、ソフトウェア開発を行う手法の1つです。  オブジェクトと呼ばれるデータとプロセスを一体化したものを用いて、  似たような構造のソフトウェアをたくさん作るときなどに有効な手法です。  Java や C++ は、オブジェクト指向のプログラミング言語ですね。  オブジェクト指向は、初めて勉強する方は用語がややこしいと思います。  実際に Java などでプログラミングをしながら勉強するのが  一番わかりやすいと思います。  # と言っても、大規模なモノを作らないとメリットがわからないかも。  # 最近は、オブジェクト指向に関する本もたくさん出ていますので  # 本屋さんでかるーく立ち読みしてみると良いでしょう。  選択肢を順に見ていきましょう。 > ア オブジェクト指向モデルでは、抽象化の対象となるオブジェクトの >   操作をあらかじめ指定しなければならない。    結論から言ってしまえば、オブジェクト指向モデルでは    抽象化の対象となるオブジェクトの操作は指定しなくても大丈夫です。    ややこしくなりますが、言葉の説明をしておきましょう。    オブジェクト指向で抽象化を行うことを汎化(Generalization) と    言います。    汎化とは、複数のオブジェクトに共通する性質に注目して    抽象化することをいい、is-a 関係とも言われたりします。    例えば、「バス」や「トラック」を汎化すると「自動車」になります。    「バス is a 自動車」、「トラック is a 自動車」と言う関係です。    ちなみに、クラス間に共通する性質を抽出し、共通情報クラスを    作ったときに、上位クラスのことをスーパークラス、下位クラスの    ことをサブクラスといいます。    is a 関係で見れば、「サブクラス is a スーパクラス」    サブクラスからスーパクラスを生成することを汎化(Generalization) 、    スーパクラスをサブクラスに分解することを特化(specialization)、    と言います。 > イ カプセル化によって、オブジェクト間の相互依存性を高めることが >   できる。    カプセル化(encapsulation) とは、オブジェクト同士の独立性を    高めるための方法です。    カプセル化でデータとメソッドをひとまとめにして、    オブジェクトとして定義し、外部に対しては必要な情報(メッセージ)    の交換だけとすることで独立性を高めます。    かみ砕いていえば、カプセル化はデータを外部と切り離した状態にする    ことなので、相互依存性は低くなる・・・ということです。 > ウ クラスの変更を行う場合には、そのクラスの上位にある >   すべてのクラスの変更が必要となる。    クラス(class) とは、似たような性質のオブジェクトをあつめた    グループのことを言います。    クラスを変更しても、他のクラスへの依存性は無いので、    変更する必要はありません。    ちなみに、オブジェクトはクラスをインスタンス化したものです。    インスタンス(instance) とは、クラスの個々のオブジェクトを    具体的にあらわしたものを言います。 > エ 継承という概念によって、モデルの拡張や変更の際に変更部分を >   局所化できる。    継承(inheritance) とは、親クラスの性質や動作を    子クラスが引き継ぐことを言います。    そのまま、インヘリタンスとカタカナで書かれる場合もあります。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ★これ、おしえてっ!★ 4月中はお休みです。5月から再開します。 ---------------------------------------------------------------------- ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼選択肢で勉強しよっ!▼(答えはこのメールの一番下にあります) ---------------------------------------------------------------------- > ディジタル署名(Digital Signature) って? ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ > *********************** 投稿募集中のテーマ *********************** < ----------------------------------------------------------------------  ●「これ、おしえてっ!」で扱ってほしい問題のリクエストやその回答  ●「選択肢で勉強しよっ!」で扱ってほしい用語のリクエスト  ●「その他、試験などに関するお便り(テーマフリー)」  ハンドル名を添えて mail@shunzei.com まで送ってください!! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━  のんびりやろう!情報処理試験! 〜1問1問コツコツと〜(週3日発行) ----------------------------------------------------------------------  編集・発行:しゅんぜい mail@shunzei.com      ─ 発行部数 ─    発送:melma!   http://www.melma.com/     5,466 部       :まぐまぐ  http://www.mag2.com/     13,301 部       :めろんぱん http://www.melonpan.net/   4,581 部                           ───────  登録・解除:http://www.shunzei.com/mm/        23,348 部(total)  ○本の購入:http://books.rakuten.co.jp/itexam/  ○バックナンバー  ダウンロード: http://www.shunzei.com/mm/backnumber.html  立ち読み  : http://www.melma.com/mag/89/m00000189/index_bn.html  転載について: http://www.shunzei.com/about/disclaimer.html  広告掲載に関しては mail@shunzei.com まで、直接お願いします。 ----------------------------------------------------------------------  ○メールマガジンの購読の登録・解除は個人の責任で行ってください。   しゅんぜいは一切代行しません! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼選択肢で勉強しよっ!の答え▼ ----------------------------------------------------------------------  (初級シスアド平成14年春問52エ)の選択肢より > ソフトウェアの内容が改ざんされていないことを確認する。  (セキュリティ平成13年問25)の問題文より > ディジタル署名を生成するときに、発信者がメッセージのハッシュ値を > 暗号化するのに使うものはどれか。 > > エ 自分の秘密かぎ  (ネットワーク平成12年問78イ)の選択肢より > 送信者が署名かぎを使って作成した署名を平文につけることによって、 > 受信者が送信者を確認できるようにする。  (初級シスアド平成10年問68イ)の選択肢より > ディジタル署名を用いることで、電子メール内容の改竄を防ぐことは > できないが、改竄が行われた場合にそれを検知することはできる。  ディジタル署名(Digital Signature) とは、受信側で送信者(発信者)を  確認できるようにする(なりすましでないことを確認する)ものです。  電子署名とも言い、電子署名法が2001年4月から施行されています。  #電子署名法(電子署名及び認証業務に関する法律)※原文です。  http://www.meti.go.jp/policy/netsecurity/digitalsign-law.htm  #電子署名法 ※atmarkIT のセキュリティ用語事典  http://www.atmarkit.co.jp/aig/02security/digisignlaw.html  受信側で送信者を確認するということは、次の2つの意味があります。  (1) 送信者が本人であることを確認  (2) 送信データ(メッセージ)が改ざんされていないことを確認  ディジタル署名を行う方法は何通りかありますが、  公開かぎ暗号方式を利用した場合は、次のようになります。  送信側では自分で生成した秘密かぎ(送信側の秘密かぎ)で  署名を暗号化し、平文(送信データ)に付加して送信します。  受信側で、受信した平文に付いている署名を送信側の公開かぎで  復号化して、送信者のチェックをします。  実際には、送信側で署名が付加された平文をさらに受信側の公開かぎで  暗号化することで、二重に暗号化されるので、より暗号強度が高まります。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ==PR================================================================== ▼24時間いつでもどこでも本が買える!【インターネット上の本屋さん】▼  のんびりやろう!〜楽天ブックス http://books.rakuten.co.jp/itexam/ ======================================================================