2007年07月03日

基礎 第0回: 基礎が大事ですよー

 何事においても、基礎は大事ですね。
オブジェクト指向についてもそうです。
カテゴリ基礎編の記事は、とくにオブジェクト指向に仕事や勉強で触れない方にも理解していただけることを目標に書きました。
プログラミングのことには一切触れることなくオブジェクト指向を説明しています。


続きを読む
posted by craftsman at 22:34 | 東京 🌁 | Comment(0) | TrackBack(0) | 基礎編

基礎 第10回: まとめ

 前回の「包含」までで、オブジェクト思考の基礎は終わりです。
そこで、今回は、これまでの内容のまとめをしたいと思います。
各項のタイトルには、それぞれ今までに詳しく説明した回へのリンクを張りますので、必要であればそちらも参照してみてください。

コンテンツ

  1. オブジェクトとは物事
  2. 問題領域
  3. オブジェクトには属性と振る舞いがある
  4. オブジェクトはクラスのインスタンス
  5. 汎化(特化)という関係
  6. 依存という関係
  7. 包含という関係
  8. 少し具体的な例
  9. 最後に
  10. オススメ
続きを読む
posted by craftsman at 01:20 | 東京 🌁 | Comment(0) | TrackBack(0) | 基礎編

2007年07月01日

基礎 第9回: オブジェクトの関連 ― 包含

 今回は「包含」について考えます。
包含は非常に自然な考え方です。
また、実例が身近に溢れていますので、すんなり理解していただけると思います。
非常に簡単なので、記事も短いです。
しかし、簡単なことなのですが、これが実はすごく奥が深いものなのです。

コンテンツ

  1. 包含って
  2. 最後の(かもしれない)カレー
  3. コンポジション
  4. わかりやすいですね
  5. オススメ
続きを読む
posted by craftsman at 17:32 | 東京 🌁 | Comment(0) | TrackBack(0) | 基礎編

2007年06月30日

基礎 第8回: オブジェクトの関連―依存

 さて、今回はオブジェクトの関連の一つ、依存について考えてみましょう。
依存という言葉は、まぁよく聞くとまでは言えなくとも、そこそこ聞くこともありますよね。
あまり印象の良くない言葉が多いかもしれませんが。
「アルコール依存症」みたいなね。

 依存とは、何かが他の何かに頼ること、または、頼ることで成り立つことです。
では、オブジェクト指向の世界での「依存」とは、どういうことなのか見てみましょう。

コンテンツ

  1. 依存ってこういうこと
  2. いろいろな依存
  3. 依存の網!
  4. あらためてオブジェクト思考って
  5. オススメ
続きを読む
posted by craftsman at 01:47 | 東京 ☀ | Comment(0) | TrackBack(0) | 基礎編

2007年06月29日

基礎 第7回: 継承(汎化の続き)

 前回、汎化(特化)とはどういうことかについて考えました。
そして最後に、汎化には継承というとても重要な性質があると述べて終わりました。
今回は、その継承とはどういうことかについて考えてみます。

コンテンツ

  1. スーパークラスとサブクラス
  2. 料理 + ? = カレー
  3. 継承ツリー
  4. 日常の中の継承
  5. オススメ
続きを読む
posted by craftsman at 12:10 | 東京 🌁 | Comment(0) | TrackBack(0) | 基礎編

2007年06月28日

基礎 第6回: オブジェクトの関連―汎化

 「汎化」…。
耳慣れないコトバですねぇ。
字面を見ると…見慣れないですねぇ。
これは、なんなんでしょう。

コンテンツ

  1. 国語辞典で調べてみた
  2. 英和辞典で調べてみた
  3. つまりこういうこと
  4. クラスって実は「概念」なんです
  5. 次回予告
  6. オススメ
続きを読む
posted by craftsman at 23:41 | 東京 ☀ | Comment(0) | TrackBack(0) | 基礎編

2007年06月26日

基礎 第5回: オブジェクトの関係

 カレーの作り方について誰かと話す時、あなたはどんなことを話しますか?
そう、今回も前回に引き続き、カレーの話題です。

 で、カレーの話ですが、どうです?
  • どのカレールーを使うか?
  • 1皿あたり、どれくらいのカレールーを使うか?
  • 肉はなにを使うか?
  • ケチャップを入れるか?
  • ソースを入れるか?
  • 醤油を入れるか?
  • インスタントコーヒーは?
などなど…こんなかんじでしょうか?

 実はこれ、人がオブジェクトについて考えるとき、どんな視点で見ているかということの一例になってます。

コンテンツ

続きを読む
posted by craftsman at 23:29 | 東京 🌁 | Comment(0) | TrackBack(0) | 基礎編

基礎 第4回: クラスとインスタンス

 普段目に見えている物事は、全て表面的なものであり、氷山の一角です。
表面の動きばかりに一喜一憂するのは雲を掴むようなもので、何の解決にもならないことが多いものです。
一見自体が好転したように見えて安心していると、いきなりあさっての方向から足下をすくわれるってこともあります。

 私たちは、氷山の本体―本質を、クラスとして捉えることができるようになりました。
クラスとは物事(オブジェクト)の本質であり、また分類であるとも言えます。
オブジェクト指向をより深く知り、活用することで、問題の本質をよりよく理解することができるようになります。
実際に問題を解決する際、最後にどう解決するかを決めるのは、あなたです。
しかし、そのときにもオブジェクト指向での思考が大きな助けとなるでしょう。

今回は、クラスについてさらに詳しく見ていきましょう。

コンテンツ

  1. クラスと実体
  2. インスタンス―カレーの実体
  3. まとめ
  4. オススメ
続きを読む
posted by craftsman at 15:10 | 東京 🌁 | Comment(0) | TrackBack(0) | 基礎編

基礎 第3回: オブジェクトの背後にあるもの―クラス

 前回、オブジェクトの特質について考えました。
問題領域にあるオブジェクトを発見し、それぞれのオブジェクトの特徴を探るというところまで、できるようになったわけです。

 で、今回はオブジェクトの背後にあるものに迫ります!
オブジェクトの背後にある「クラス」とはなにか?
ちょっと哲学風味。

コンテンツ

  1. カレーってなに?
  2. イデア
  3. で、クラス
  4. オススメ
続きを読む
posted by craftsman at 01:07 | 東京 🌁 | Comment(2) | TrackBack(2) | 基礎編

2007年06月24日

基礎 第2回: オブジェクトの特質

 オブジェクトの特質を捉えるためには、どうすればいいのか?
今回は、そこを考えてみたいと思います。

オブジェクトの性質は、大きく分けて「振る舞い」と「属性」の2点で捉えることができます。

コンテンツ

  1. 振る舞い
  2. 属性
  3. 何の役に立つの?
  4. オススメ
続きを読む
posted by craftsman at 18:36 | 東京 ☔ | Comment(0) | TrackBack(0) | 基礎編

基礎 第1回: オブジェクトってなに?

 オブジェクト指向の「オブジェクト」ってなんでしょう?
プログラマの方ならすでにご存知かと思いますが、それ以外の方にはあまり馴染みのないものかもしれません。

まずは、ここが基本の基本。

コンテンツ

  1. オブジェクトってなに?
  2. 生活の中のオブジェクト
  3. 問題領域
  4. で、何が嬉しいの?
  5. オススメ
続きを読む
posted by craftsman at 09:06 | 東京 ☀ | Comment(0) | TrackBack(0) | 基礎編
×

この広告は1年以上新しい記事の投稿がないブログに表示されております。