Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

ジーノ先生の文系的オブジェクト指向(1) - ジーノ誕生

705 views

Published on

オブジェクト指向を文法からではなく、自然言語的に分かりやすく文系的に解説する講座です。と言いつつ分かりやすくなかったらゴメンナサイ。需要があれば続けます。

Published in: Engineering
  • DOWNLOAD THIS BOOKS INTO AVAILABLE FORMAT (Unlimited) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download Full EPUB Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... ACCESS WEBSITE for All Ebooks ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download EPUB Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download doc Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • DOWNLOAD THIS BOOKS INTO AVAILABLE FORMAT (Unlimited) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... Download Full EPUB Ebook here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... ACCESS WEBSITE for All Ebooks ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... Download EPUB Ebook here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... Download doc Ebook here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • DOWNLOAD THIS BOOKS INTO AVAILABLE FORMAT (Unlimited) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download Full EPUB Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... ACCESS WEBSITE for All Ebooks ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download EPUB Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download doc Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

ジーノ先生の文系的オブジェクト指向(1) - ジーノ誕生

  1. 1. ジーノ先生の 文系的オブジェクト指向 (1) ジーノ誕生 class / object / constructor
  2. 2. 自己紹介 • オブジェクト指向はむしろ文系向けと考える職業プログラマ • 受託系IT企業、ゲーム開発会社などで働く • 主な使用言語 • Java / C/C++ / C# / VB • html / css / javascript / php / mysql • 趣味でゲームアプリを作ったりもするので、絵も描く • ジーノ先生はLine のスタンプ http://line.me/S/sticker/1015414
  3. 3. ジーノ先生は『ヒツジでジーノ』 • 作りたい物から考える 本講座ではプログラムが必要な場面ではJava で説明しますが、必要以 上に文法の説明はしません。 プログラム的考え方をすると文系的(自然言語的)な考え方から遠のくと 思います。 • 今回作りたいモノは『ジーノという名前のヒツジ』 mName というproperty を持つ、ヒツジclass を設計します。
  4. 4. ヒツジのジーノ • 一言でヒツジと言っても個体差があります。 • 「ひつじ」とgoogle 検索すると「ショーン」がサジェストされます。 • シープだと、「ストレイ」などが出てきます。 正直、うらやましいです。 →ヒツジである、ショーンでもストレイでもないジーノを表現する 設計を考えます。
  5. 5. ヒツジクラスの名前属性 • ヒツジがクラス • クラスとは分類のことで、犬、猫、羊なんかをクラスとして定義します。 • 「ジーノ」「ショーン」「ストレイ」などは属性 • 属性というと、某パズルゲームの火属性とか水属性とかが有名。 • その物体が、どのような特性を持つかを定義するのが、特性や属性。 • 火属性などの属性はもちろん、名前も特性や属性の一部。 • 教科書用語としては、アトリビュートやプロパティが使われています。 • 属性:アトリビュート/ attribute • 特性:プロパティ/ property Sheep 名前
  6. 6. ヒツジclass を設計 class Sheep { String mName;// 名前 // コンストラクタ。オブジェクト生成時に呼び出される public Sheep() { } // 名前取得 public String getName() { return mName; } } 作ってみましたが、このままではジーノと名付けられなそうです。
  7. 7. 名付ける • 生まれた時から名前はついているの? • もしそうなら、コンストラクタに実装 • 名前は後でつくの? • もしそうなら、名前付けメソッドを実装 • 女性なら結婚したら名前変わるよね? • 名前つけではなく、名前変更メソッドを実装 • 使われる場所が限定されているのが分かる様に。
  8. 8. ヒツジclass を設計(2) class Sheep { String mName; // 名前 // コンストラクタ。オブジェクト生成時に呼び出される public Sheep(String name) { mName = name; } // 名前取得 public String getName() { return mName; } // 名前変更 public void rename(String name) { mName = name; } }
  9. 9. ではジーノ先生(他)を作りましょう Sheep jino = new Sheep(“ジーノ”); Sheep stray = new Sheep(“ストレイ”); Sheep shone = new Sheep(“ショーン”); System.out.println(“私の名前は” + jino.getName()); System.out.println(“私の名前は” + stray.getName()); System.out.println(“私の名前は” + shone.getName()); • jino / stray / shone がobject class は作りたいモノの定義で、実際に作られたものをobject と言います。 object の事をinstance と言い、生成することをinstance 化と言うことも。 Sheep 名前 Sheep ジーノ Sheep ストレイ Sheep ショーン 生成(instance化) class object (instance)
  10. 10. まとめ • いわゆる技術書と異なる切り口での解説でした。 • 大事なのは丸暗記しようとしないことです。 • 仕様を整理整頓して分解、再構築してください。 • 結果としてプログラムができるイメージを。

×