SlideShare a Scribd company logo
1 of 39
Download to read offline
•オブジェクト指向の概念を
ドラえもんの世界で説明
比喩の乱用であるわけですが、そこはネタとして楽しんで下さい。

•オブジェクト指向には「プログラミング
技術」と「汎用の整理術」の二つの側面
がありますが、今回は前者です。

•オブジェクト指向が分かる方は
教える側として聞いてください
・登場キャラクター
ドラえもん、のび太、ジャイアン
スネ夫、しずかちゃん
※ミニドラは身長30cm、
ドラミちゃん、ミニドラ 色は赤、緑、黄など。
ちなみに原作では、2008年にタイムマシン発明とされています。

• 自己紹介
やじゅ@静岡の田舎 http://blogs.wankuma.com/yaju/
SL(大井川鉄道)が通っているところに
住んでいます。
• オブジェクト指向は創作物
オブジェクト指向は創作物であり、
ドラえもん同様、あくまで作者(設計者)
が神である。

• 概念をまず理解
a.概念を勉強中は実装について考えない
概念と従来型とが結びつかず意味不明となる
b.実装を考えるのは、概念の理解後で十分
実装を実際の知識に変えるためには、
繰り返し使って、体に覚え込ませる
• オブジェクトって何?
• オブジェクト指向って必要?
• オブジェクト指向の三大要素
1.クラス(カプセル化)
2.継承
3.ポリモーフィズム(多態性)
• オブジェクトって何?
「Object」という英単語は「物体, もの, 対象」
極論でコンピュータ的に言うと、オブジェクト
とはメモリ上にある1つの領域でしかない
例えば、マンガを描くとします。
原稿用紙をメモリに見立て、ドラえもんを描いたとして、
ドラえもん自身がオブジェクトである。またマンガには、
キャラクター、背景、ふきだし、セリフ、効果音、効果線
などがありますが、それぞれがオブジェクトとしてとらえ
ることが出来ます。
• オブジェクト指向って必要?
世界中の識者が過去の経験などから蓄積した
「システム開発の秘伝の書」ならぬ
「システム開発の公開の書」だからです。
従来のコーディングでもコードの再利用は可能
ですが、オブジェクト指向はより再利用しやす
い柔軟な仕組みがあるためです。
オブジェクト指向を使えば生産性が上がるのではなく、
オブジェクト指向を使って生産性を上げるのです。
• オブジェクト指向の三大要素
1.クラス(カプセル化)
2.継承
3.ポリモーフィズム(多態性)
継承やポリモーフィズムは、必ずしも最初の段階で理解でき
なくてもかまいません
オブジェクト指向の本質は世界のモデル化であり、継承や
ポリモーフイズムはただの道具なのです。
• クラスって何?
• ドラえもんたちをクラス化
• カプセル化って何?
• クラスって何?
クラスとは、データと操作の集まりであり、
オブジェクトの設計図となるものです。
データは、プロパティー(属性)やデータメンバ
と呼ばれます。
操作は、メソッドやメンバ関数と呼ばれます。
• ドラえもんたちをクラス化
クラス ドラえもん
プロパテイ
名前
ドラえもん
身長
129.3cm
体重
129.3Kg
色
青
生年月日
2112年9月3日
四次元ポケット
・・・

メソッド
動く
話す
食べる
ひみつ道具を出す
ひみつ道具を使う
・・・

2122年8月30日、耳をネズミにかじられる、ショックで黄色から青色となる。
2123年4月5日、タイムマシンでのび太のもとへ行く。
• カプセル化って何?
クラスのデータと操作は必要なものだけ公開し、
必要のないものは非公開にすることです。
簡単な例で言うと、AV機器などで再生ボタンを押した後の
実装 (リモコンの中の回路) までは知らなくても良い。

カプセル化することにより、クラスの独立性が高くなる。
クラス内の仕様変更があっても、外部に影響しないため
保守性や開発効率が高まり、再利用が容易になるのです。
いろいろ出来てしまうより、型にはめてしまった方が
一貫性がとれて、迷わなくなるのです。コーディング
もする事が決まっていたほうが楽チンなのです。
•アクセス修飾子
•
•
•
•
•

アクセス修飾子として主な3点
public
全体に公開
private
自クラスのみ公開
protected 派生したクラスにのみ公開
他にもある。

例えば、ドラえもんの四次元ポケットは、ドラえもんが欲しいひみつ道具を
頭でイメージしながらポケットへ手を入れると、内部のコンピューターが
自動的にひみつ道具を選び出す仕組みになっています。
なので、ドラえもんが寝ている時に、のび太が四次元ポケットに入れても、
ひみつ道具を出すことが出来ません。
メソッドの「ひみつ道具を出す」は、ドラえもん自身(クラス)のみ
アクセス可能となるため、privateとなります。
• インスタンスって何?
• ドラえもんたちをインスタンス化
クラスやインスタンスといったオブジェクト指向の概念が出てくる
ところでみんな行き詰ってしまうのです。
正確には、みんな“わかった”とは言うのですが、いざプログラムを
書かせると実際に動くものがつくれない。

「インスタンス」の概念が一番わかりにくいようです。
• インスタンスって何?
クラスはオブジェクトの設計図となるものと説明
しました。しかし設計図だけでは、物を動かすこと
が出来ないのです
マンガを描く場合でも、ドラえもんというキャラ
クターの設計をしたので、実際に原稿用紙に描き
ますね、これにより初めてドラえもんに命が吹き
込まれ、いろいろな姿がみれるようになるのです。
• ドラえもんたちをインスタンス化
インスタンス化するには、newキーワードを使います。
例 Dim insドラえもん As new ドラえもん()
Dim insのび太 As new のび太()
・・・
メモリ上の領域

インスタンス(実体)

クラス(設計図)
ドラえもん

ドラえもん
のび太

しずか

- プロパティ
+ メソッド
スネ夫

ジャイアン

のび太

しずか

- プロパティ - プロパティ
+ メソッド
+ メソッド

ジャイアン

スネ夫

- プロパティ
+ メソッド

- プロパティ
+ メソッド
• マルチプルインスタンスって何?
一つのクラス(設計図)で、複数のインスタンス
(実体)を作成すること
例えば、「ミニドラ」というキャラクターがいます。
ミニドラは名前の通り、小さなドラえもんで違いとしては
身長が30cm、色が赤、緑、黄など複数です。
インスタンス(実体)

クラス(設計図)

赤ミニドラ
緑ミニドラ

黄ミニドラ

ミニドラ
- プロパティ
+ メソッド

※ミニドラクラス
ドラえもんクラス
を継承して作成
します。
• よく言われる例え・・・
鯛焼きの鋳型
(クラス)

鯛焼きを焼く
(New)

鯛焼き
(インスタンス)

プロパティ:具の種類
小倉あん・抹茶あん、栗あん、チョコレート、カスタードクリーム
• よく言われる例え・・・ つづき

1.食べるには、鯛焼きにする必要がある(インスタンス)
2.複数作ることが可能(でも量産することが重要ではない)
3.同じ形でも具の種類は別物だったりする
4.誰かが一口食べても他の鯛焼きには影響がでない(独立性)
• メッセージパッシングについて
• オブジェクトの責務について
• 日本語とオブジェクト指向の共通点
• メッセージパッシングについて
メッセージパッシングというと難しく感じるかも知れませんが、
人をオブジェクトとすると、会話がメッセージということになります。
のび太がママに「宿題をしなさい」と言われ(メッセージを送る)、
のび太は、嫌々ながらも宿題するわけです。そうは言っても、
のび太は宿題サボったまま寝てしまうかもしれませんが・・・
オブジェクト指向の世界では、メッセージを受けると必ず実行します。
反対に、メッセージを受けるまでは、何もしません。
プログラム上では、依頼するオブジェクトのメソッドを呼ぶことを
メッセージといっています。
• オブジェクトの責務について
オブジェクト指向の世界では、各オブジェクトが自分自身の責務
あるいは役割を持つように設計するのが大切です。

のび太が、ドラえもんに宿題をやってとわがままを言いますが、
ドラえもんは、宿題はのび太くんがやる作業だよと断ります。
宿題は、のび太が責任(責務)でやるわけです。
従来のプログラムでは、責任の所在があやふやでしたが、
オブジェクト指向では、各オブジェクトが責任を持ちます。
• 日本語とオブジェクト指向の共通点
UNIXやメインフレームで使用されているコマンドによる操作は、
「どうする」-「何を」となっています。
例えばファイルを削除する場合、”DEL 対象ファイル名”
つまり、動詞-名詞の順ですね。
「I have a Pen」
英語的思考
オブジェクト指向では、「何を」-「どうする」と対象物が先です。
先程のファイルを削除する場合、”対象ファイル.DELETE”
となり、名詞ー動詞の順となります。
「ペンを持っている」 日本語的思考
•継承(インヘリタンス)って何?
• ミニドラクラスを作る
• クラスの階層構造を深くしてみる
•継承(インヘリタンス)って何?
継承(インヘリタンス)とは、既に定義されているクラスをもとに
拡張や変更を加えた新しいクラスを定義するとあります。
例えば、「ミニドラ」というキャラクターがいます。
ミニドラは名前の通り、小さなドラえもんで違いとしては
身長が30cm、色が赤、緑、黄など複数、「ドララ」としか
話せない。ひみつ道具も全てミニチュアサイズです。
このミニドラクラスを作る場合、ドラえもんクラスを基に
作れば楽になります。(プロパティやメソッドを受け継ぐ)
• ミニドラクラスを作る
クラス ミニドラ :継承 ドラえもん
メソッド(オーバーライド)
プロパテイ
動く
名前
ミニドラ
話す
身長
30cm
食べる
体重
30Kg?
ひみつ道具を出す
色
赤
ひみつ道具を使う
生年月日
2125年12月25日
・・・
四次元ポケット
プロパテイやメソッドは継承元を引継ぐ
・・・
※継承元となるドラえもんクラスに変更する点があります。
各メソッドは再定義できるようにオーバーライド・メソッドに変更
アクセス修飾子を「protected:派生したクラスにのみ公開」とします
privateのままにしておくと、ミニドラでひみつ道具を出せないため
• クラスの階層構造を深くしてみる
継承について、もう少し範囲を広げてみます。
登場キャラクターを増やし、種類分けしてみます。
ロボットクラス
ドラえもん、ドラミちゃん

人間クラス
のび太、しずか、ジャイアン、スネ夫

?
動物クラス

猫クラス
ミィーちゃん(ドラえもんの恋猫)
元になるクラスをスーパークラスと呼び、
それを継承する新しいクラスをサブクラス(継承クラス)と呼びます。
• 最上位のスーパークラスの名は?

サイボーグクラス
(ロボットと動物の融合)
• 汎化(子→親)、特化(親→子)
動物は猫を汎化(子→親)したものである。
猫は動物を特化(親→子)したものである。
サイボーグクラス
ロボットクラス
ドラえもん、ドラミちゃん

共通するプロパティやメソッドは
上位のスーパークラスにまとめる
などするといいでしょう。

動物クラス
人間クラス
のび太、しずか、ジャイアン、スネ夫
猫クラス
ミィーちゃん(ドラえもんの恋猫)
• ポリモーフィズムって何?

• ポリモーフィズムとサブルーチンの違い
• オーバーライドについて
• インターフェイスについて
• ポリモーフィズムって何?
利用したい側は同じ操作で利用したいが、
操作の機能は違うものを扱う仕組みです。
ドラえもんがみんなに「特技」をやってみせてと言うと
insのび太.特技
{ return あやとり
}
insしずか.特技
{ return お風呂に入浴 }
insジャイアン.特技 { return 歌を歌う
}
insスネ夫.特技
{ return ラジコン
}
同一名称メソッド(特技)であるが、振る舞いは異なることを行う
のび太の特技が、あやとりから射撃に変わっても、指示者である
ドラえもんの指示(特技をして)は全く変更しなくてよい
• ポリモーフィズムとサブルーチンの違い
共通サブルーチン

呼び出す側A

呼び出す側B

呼び出す側C

呼び出す側が増えても
呼び出される側を修正
する必要がない
呼び出される側

ポリモーフィズム

呼び出す側

呼び出される側が増え
ても、呼び出す側を
修正する必要がない

呼び出される側X

呼び出される側Y 呼び出される側Z

オーバーライド(再定義)により中身を書換え、違う動作が可能となる。
• オーバーライド(再定義)について
先程のポリモーフィズムを実現させるのが
オーバーライド(再定義)という機能になります。
オーバーライドは、スーパークラスにすでに存在する
メソッドをサブクラスで再定義することです。
オーバーライドするためには.メソッド名、戻り値の型
引数の型と個数を同じにする必要があります。
先程の特技の例では、継承元のスーパークラスである
サイボーグクラスのメソッドに「特技」を定義済み・・・
• インターフェイスについて
通常の継承が「実装の継承」であるのに対して、
インタフェースは「型の継承」となります。
1つのクラスに複数のインターフェィスをつけることが可能です。
ある意味、空っぽのクラスといったところでしょうか
実装する外側の表面(規約)だけを定義したようなもの。
インタフェース経由でオブジェクトを使う限り、複数ある実装
の違いを意識せずに使うことができます。

USBインタフェースがイメージに近いかも
• 抽象化って何?
• クラス作りは思いやりが大切
• おまけ
特別ゲストとして、アンパンマンが登場
• 抽象化って何?
関係(制度)を抽出し、システム化したもの
政官業の権力

ジャンケン

業界

グー
チョキ

政界

パー

官界

3すくみ
関係を抽象化
• クラス作りは思いやりが大切
複数のプログラマが1つのシステムを構築する場合には
「私はクラスを作る人、貴方はクラスを使う人」という
役割分担ができます。
クラスを作る人は、クラスを使う人に楽をさせるための
工夫をしましょう。
それが、オブジェクト指向プログラミングを効果的に
実践するための秘訣です。
「思いやり」が大事なのです。
• おまけ
アンパンマンの頭はとりかえることができます。
では、とりかえた頭はどうなってしまうので
しょうか?
アンパンマンの頭をインスタンスとした場合
とりかえた頭はメモリ上は不要なものとなり
ます。誰が回収しているのか?

もしかして、「ガベージコレクタ」っておち・・・
ご清聴ありがとうございました。
ドラえもんは、マツシバロボット工場にて大量生産型の子守用
ネコ型ロボットなので、本来はインスタンスとなるわけですが
説明上分かりやすくするために、クラスとして扱いました。
サイボーグ化については、汎化よりインターフェイスの方が
適切ではとの意見を頂きましたwww

More Related Content

What's hot

RとPythonを比較する
RとPythonを比較するRとPythonを比較する
RとPythonを比較するJoe Suzuki
 
Tokyowebmining ctr-predict
Tokyowebmining ctr-predictTokyowebmining ctr-predict
Tokyowebmining ctr-predict正志 坪坂
 
プログラミングコンテストでの動的計画法
プログラミングコンテストでの動的計画法プログラミングコンテストでの動的計画法
プログラミングコンテストでの動的計画法Takuya Akiba
 
データサイエンス概論第一 6 異常検出
データサイエンス概論第一 6 異常検出データサイエンス概論第一 6 異常検出
データサイエンス概論第一 6 異常検出Seiichi Uchida
 
Pythonとdeep learningで手書き文字認識
Pythonとdeep learningで手書き文字認識Pythonとdeep learningで手書き文字認識
Pythonとdeep learningで手書き文字認識Ken Morishita
 
USVSEG:齧歯超音波発声の検出手法
USVSEG:齧歯超音波発声の検出手法USVSEG:齧歯超音波発声の検出手法
USVSEG:齧歯超音波発声の検出手法Ryosuke Tachibana
 
時系列ビッグデータの特徴自動抽出とリアルタイム将来予測(第9回ステアラボ人工知能セミナー)
時系列ビッグデータの特徴自動抽出とリアルタイム将来予測(第9回ステアラボ人工知能セミナー)時系列ビッグデータの特徴自動抽出とリアルタイム将来予測(第9回ステアラボ人工知能セミナー)
時系列ビッグデータの特徴自動抽出とリアルタイム将来予測(第9回ステアラボ人工知能セミナー)STAIR Lab, Chiba Institute of Technology
 
深層学習 勉強会第1回 ディープラーニングの歴史とFFNNの設計
深層学習 勉強会第1回 ディープラーニングの歴史とFFNNの設計深層学習 勉強会第1回 ディープラーニングの歴史とFFNNの設計
深層学習 勉強会第1回 ディープラーニングの歴史とFFNNの設計Yuta Sugii
 
名著『リーダブルコード』を解説者と一緒に読み解こう - 7章 制御フローを読みやすくする
名著『リーダブルコード』を解説者と一緒に読み解こう - 7章 制御フローを読みやすくする名著『リーダブルコード』を解説者と一緒に読み解こう - 7章 制御フローを読みやすくする
名著『リーダブルコード』を解説者と一緒に読み解こう - 7章 制御フローを読みやすくするKouhei Sutou
 
Algoritmos e Estrutura de Dados - Aula 02
Algoritmos e Estrutura de Dados - Aula 02Algoritmos e Estrutura de Dados - Aula 02
Algoritmos e Estrutura de Dados - Aula 02thomasdacosta
 
[ICLR2021 (spotlight)] Benefit of deep learning with non-convex noisy gradien...
[ICLR2021 (spotlight)] Benefit of deep learning with non-convex noisy gradien...[ICLR2021 (spotlight)] Benefit of deep learning with non-convex noisy gradien...
[ICLR2021 (spotlight)] Benefit of deep learning with non-convex noisy gradien...Taiji Suzuki
 
12.03.17 第1回NFC勉強会資料
12.03.17 第1回NFC勉強会資料12.03.17 第1回NFC勉強会資料
12.03.17 第1回NFC勉強会資料Kei Nakazawa
 
C++ AMPを使ってみよう
C++ AMPを使ってみようC++ AMPを使ってみよう
C++ AMPを使ってみようOsamu Masutani
 
心理学のためのPsychパッケージ
心理学のためのPsychパッケージ心理学のためのPsychパッケージ
心理学のためのPsychパッケージ考司 小杉
 
実践・最強最速のアルゴリズム勉強会 第五回講義資料(ワークスアプリケーションズ & AtCoder)
実践・最強最速のアルゴリズム勉強会 第五回講義資料(ワークスアプリケーションズ & AtCoder)実践・最強最速のアルゴリズム勉強会 第五回講義資料(ワークスアプリケーションズ & AtCoder)
実践・最強最速のアルゴリズム勉強会 第五回講義資料(ワークスアプリケーションズ & AtCoder)AtCoder Inc.
 
Deep Mixtures of Factor Analysers
Deep Mixtures of Factor AnalysersDeep Mixtures of Factor Analysers
Deep Mixtures of Factor AnalysersJunya Saito
 
入門 異常検知 -これを読めば異常検知がわかる-
入門 異常検知 -これを読めば異常検知がわかる-入門 異常検知 -これを読めば異常検知がわかる-
入門 異常検知 -これを読めば異常検知がわかる-Natsuki Hirota
 

What's hot (20)

RとPythonを比較する
RとPythonを比較するRとPythonを比較する
RとPythonを比較する
 
Tokyowebmining ctr-predict
Tokyowebmining ctr-predictTokyowebmining ctr-predict
Tokyowebmining ctr-predict
 
プログラミングコンテストでの動的計画法
プログラミングコンテストでの動的計画法プログラミングコンテストでの動的計画法
プログラミングコンテストでの動的計画法
 
データサイエンス概論第一 6 異常検出
データサイエンス概論第一 6 異常検出データサイエンス概論第一 6 異常検出
データサイエンス概論第一 6 異常検出
 
Pythonとdeep learningで手書き文字認識
Pythonとdeep learningで手書き文字認識Pythonとdeep learningで手書き文字認識
Pythonとdeep learningで手書き文字認識
 
Trianguler
TriangulerTrianguler
Trianguler
 
USVSEG:齧歯超音波発声の検出手法
USVSEG:齧歯超音波発声の検出手法USVSEG:齧歯超音波発声の検出手法
USVSEG:齧歯超音波発声の検出手法
 
時系列ビッグデータの特徴自動抽出とリアルタイム将来予測(第9回ステアラボ人工知能セミナー)
時系列ビッグデータの特徴自動抽出とリアルタイム将来予測(第9回ステアラボ人工知能セミナー)時系列ビッグデータの特徴自動抽出とリアルタイム将来予測(第9回ステアラボ人工知能セミナー)
時系列ビッグデータの特徴自動抽出とリアルタイム将来予測(第9回ステアラボ人工知能セミナー)
 
深層学習 勉強会第1回 ディープラーニングの歴史とFFNNの設計
深層学習 勉強会第1回 ディープラーニングの歴史とFFNNの設計深層学習 勉強会第1回 ディープラーニングの歴史とFFNNの設計
深層学習 勉強会第1回 ディープラーニングの歴史とFFNNの設計
 
名著『リーダブルコード』を解説者と一緒に読み解こう - 7章 制御フローを読みやすくする
名著『リーダブルコード』を解説者と一緒に読み解こう - 7章 制御フローを読みやすくする名著『リーダブルコード』を解説者と一緒に読み解こう - 7章 制御フローを読みやすくする
名著『リーダブルコード』を解説者と一緒に読み解こう - 7章 制御フローを読みやすくする
 
Algoritmos e Estrutura de Dados - Aula 02
Algoritmos e Estrutura de Dados - Aula 02Algoritmos e Estrutura de Dados - Aula 02
Algoritmos e Estrutura de Dados - Aula 02
 
[ICLR2021 (spotlight)] Benefit of deep learning with non-convex noisy gradien...
[ICLR2021 (spotlight)] Benefit of deep learning with non-convex noisy gradien...[ICLR2021 (spotlight)] Benefit of deep learning with non-convex noisy gradien...
[ICLR2021 (spotlight)] Benefit of deep learning with non-convex noisy gradien...
 
Conectividade em grafos
Conectividade em grafosConectividade em grafos
Conectividade em grafos
 
12.03.17 第1回NFC勉強会資料
12.03.17 第1回NFC勉強会資料12.03.17 第1回NFC勉強会資料
12.03.17 第1回NFC勉強会資料
 
C++ AMPを使ってみよう
C++ AMPを使ってみようC++ AMPを使ってみよう
C++ AMPを使ってみよう
 
心理学のためのPsychパッケージ
心理学のためのPsychパッケージ心理学のためのPsychパッケージ
心理学のためのPsychパッケージ
 
実践・最強最速のアルゴリズム勉強会 第五回講義資料(ワークスアプリケーションズ & AtCoder)
実践・最強最速のアルゴリズム勉強会 第五回講義資料(ワークスアプリケーションズ & AtCoder)実践・最強最速のアルゴリズム勉強会 第五回講義資料(ワークスアプリケーションズ & AtCoder)
実践・最強最速のアルゴリズム勉強会 第五回講義資料(ワークスアプリケーションズ & AtCoder)
 
Deep Mixtures of Factor Analysers
Deep Mixtures of Factor AnalysersDeep Mixtures of Factor Analysers
Deep Mixtures of Factor Analysers
 
入門 異常検知 -これを読めば異常検知がわかる-
入門 異常検知 -これを読めば異常検知がわかる-入門 異常検知 -これを読めば異常検知がわかる-
入門 異常検知 -これを読めば異常検知がわかる-
 
論文の書き方入門 2017
論文の書き方入門 2017論文の書き方入門 2017
論文の書き方入門 2017
 

Viewers also liked

北斗の拳の世界をオブジェクト指向で
北斗の拳の世界をオブジェクト指向で北斗の拳の世界をオブジェクト指向で
北斗の拳の世界をオブジェクト指向でyaju88
 
PHPとJavaScriptにおけるオブジェクト指向を比較する
PHPとJavaScriptにおけるオブジェクト指向を比較するPHPとJavaScriptにおけるオブジェクト指向を比較する
PHPとJavaScriptにおけるオブジェクト指向を比較するkwatch
 
だいたい30分で分かるオブジェクト指向
だいたい30分で分かるオブジェクト指向だいたい30分で分かるオブジェクト指向
だいたい30分で分かるオブジェクト指向Anto Mioyama
 
擬人化で考えるオブジェクト指向
擬人化で考えるオブジェクト指向擬人化で考えるオブジェクト指向
擬人化で考えるオブジェクト指向yamada28go
 
第2回勉強会 オブジェクト指向
第2回勉強会 オブジェクト指向第2回勉強会 オブジェクト指向
第2回勉強会 オブジェクト指向hakoika-itwg
 
第3回勉強会 オブジェクト指向
第3回勉強会 オブジェクト指向第3回勉強会 オブジェクト指向
第3回勉強会 オブジェクト指向hakoika-itwg
 
オブジェクト指向できていますか?
オブジェクト指向できていますか?オブジェクト指向できていますか?
オブジェクト指向できていますか?Moriharu Ohzu
 
ハトでもわかるオブジェクト指向
ハトでもわかるオブジェクト指向ハトでもわかるオブジェクト指向
ハトでもわかるオブジェクト指向uka yare
 
オブジェクト指向プログラミング再入門
オブジェクト指向プログラミング再入門オブジェクト指向プログラミング再入門
オブジェクト指向プログラミング再入門Ryo Miyake
 
オブジェクト指向の設計と実装の学び方のコツ
オブジェクト指向の設計と実装の学び方のコツオブジェクト指向の設計と実装の学び方のコツ
オブジェクト指向の設計と実装の学び方のコツ増田 亨
 
新生児が泣き止まない時の対応チャート
新生児が泣き止まない時の対応チャート新生児が泣き止まない時の対応チャート
新生児が泣き止まない時の対応チャートgraynora
 
胸部単純撮影における画像診断のeラーニング開発について
胸部単純撮影における画像診断のeラーニング開発について胸部単純撮影における画像診断のeラーニング開発について
胸部単純撮影における画像診断のeラーニング開発についてNPO法人メディカル指南車
 
第2回 モデリング勉強会
第2回 モデリング勉強会第2回 モデリング勉強会
第2回 モデリング勉強会hakoika-itwg
 
ジーノ先生の文系的オブジェクト指向(2) - コンストラクタの引数
ジーノ先生の文系的オブジェクト指向(2) - コンストラクタの引数ジーノ先生の文系的オブジェクト指向(2) - コンストラクタの引数
ジーノ先生の文系的オブジェクト指向(2) - コンストラクタの引数Satoru Kodaira
 
06 オブジェクト指向の基礎
06 オブジェクト指向の基礎06 オブジェクト指向の基礎
06 オブジェクト指向の基礎文樹 高橋
 
オブジェクト指向最強
オブジェクト指向最強オブジェクト指向最強
オブジェクト指向最強haganemetal
 
ジーノ先生の文系的オブジェクト指向(1) - ジーノ誕生
ジーノ先生の文系的オブジェクト指向(1) - ジーノ誕生ジーノ先生の文系的オブジェクト指向(1) - ジーノ誕生
ジーノ先生の文系的オブジェクト指向(1) - ジーノ誕生Satoru Kodaira
 
第6回勉強会 はじめてのデータベース
第6回勉強会 はじめてのデータベース第6回勉強会 はじめてのデータベース
第6回勉強会 はじめてのデータベースhakoika-itwg
 
20120602 JavaOO道場 オブジェクト指向概論
20120602 JavaOO道場 オブジェクト指向概論20120602 JavaOO道場 オブジェクト指向概論
20120602 JavaOO道場 オブジェクト指向概論skowata
 

Viewers also liked (20)

北斗の拳の世界をオブジェクト指向で
北斗の拳の世界をオブジェクト指向で北斗の拳の世界をオブジェクト指向で
北斗の拳の世界をオブジェクト指向で
 
PHPとJavaScriptにおけるオブジェクト指向を比較する
PHPとJavaScriptにおけるオブジェクト指向を比較するPHPとJavaScriptにおけるオブジェクト指向を比較する
PHPとJavaScriptにおけるオブジェクト指向を比較する
 
だいたい30分で分かるオブジェクト指向
だいたい30分で分かるオブジェクト指向だいたい30分で分かるオブジェクト指向
だいたい30分で分かるオブジェクト指向
 
擬人化で考えるオブジェクト指向
擬人化で考えるオブジェクト指向擬人化で考えるオブジェクト指向
擬人化で考えるオブジェクト指向
 
第2回勉強会 オブジェクト指向
第2回勉強会 オブジェクト指向第2回勉強会 オブジェクト指向
第2回勉強会 オブジェクト指向
 
第3回勉強会 オブジェクト指向
第3回勉強会 オブジェクト指向第3回勉強会 オブジェクト指向
第3回勉強会 オブジェクト指向
 
オブジェクト指向できていますか?
オブジェクト指向できていますか?オブジェクト指向できていますか?
オブジェクト指向できていますか?
 
ハトでもわかるオブジェクト指向
ハトでもわかるオブジェクト指向ハトでもわかるオブジェクト指向
ハトでもわかるオブジェクト指向
 
オブジェクト指向プログラミング再入門
オブジェクト指向プログラミング再入門オブジェクト指向プログラミング再入門
オブジェクト指向プログラミング再入門
 
オブジェクト指向の設計と実装の学び方のコツ
オブジェクト指向の設計と実装の学び方のコツオブジェクト指向の設計と実装の学び方のコツ
オブジェクト指向の設計と実装の学び方のコツ
 
新生児が泣き止まない時の対応チャート
新生児が泣き止まない時の対応チャート新生児が泣き止まない時の対応チャート
新生児が泣き止まない時の対応チャート
 
胸部単純撮影における画像診断のeラーニング開発について
胸部単純撮影における画像診断のeラーニング開発について胸部単純撮影における画像診断のeラーニング開発について
胸部単純撮影における画像診断のeラーニング開発について
 
第2回 モデリング勉強会
第2回 モデリング勉強会第2回 モデリング勉強会
第2回 モデリング勉強会
 
ジーノ先生の文系的オブジェクト指向(2) - コンストラクタの引数
ジーノ先生の文系的オブジェクト指向(2) - コンストラクタの引数ジーノ先生の文系的オブジェクト指向(2) - コンストラクタの引数
ジーノ先生の文系的オブジェクト指向(2) - コンストラクタの引数
 
Version管理 1
Version管理 1Version管理 1
Version管理 1
 
06 オブジェクト指向の基礎
06 オブジェクト指向の基礎06 オブジェクト指向の基礎
06 オブジェクト指向の基礎
 
オブジェクト指向最強
オブジェクト指向最強オブジェクト指向最強
オブジェクト指向最強
 
ジーノ先生の文系的オブジェクト指向(1) - ジーノ誕生
ジーノ先生の文系的オブジェクト指向(1) - ジーノ誕生ジーノ先生の文系的オブジェクト指向(1) - ジーノ誕生
ジーノ先生の文系的オブジェクト指向(1) - ジーノ誕生
 
第6回勉強会 はじめてのデータベース
第6回勉強会 はじめてのデータベース第6回勉強会 はじめてのデータベース
第6回勉強会 はじめてのデータベース
 
20120602 JavaOO道場 オブジェクト指向概論
20120602 JavaOO道場 オブジェクト指向概論20120602 JavaOO道場 オブジェクト指向概論
20120602 JavaOO道場 オブジェクト指向概論
 

More from yaju88

数学史 黎明期
数学史 黎明期数学史 黎明期
数学史 黎明期yaju88
 
TensorFlowによるFizz Buzz
TensorFlowによるFizz BuzzTensorFlowによるFizz Buzz
TensorFlowによるFizz Buzzyaju88
 
人工知能ハンズオン
人工知能ハンズオン人工知能ハンズオン
人工知能ハンズオンyaju88
 
UnityとBlenderハンズオン第10章
UnityとBlenderハンズオン第10章UnityとBlenderハンズオン第10章
UnityとBlenderハンズオン第10章yaju88
 
UnityとBlenderハンズオン第9章
UnityとBlenderハンズオン第9章UnityとBlenderハンズオン第9章
UnityとBlenderハンズオン第9章yaju88
 
UnityとBlenderハンズオン第8章
UnityとBlenderハンズオン第8章UnityとBlenderハンズオン第8章
UnityとBlenderハンズオン第8章yaju88
 
UnityとBlenderハンズオン第7章
UnityとBlenderハンズオン第7章UnityとBlenderハンズオン第7章
UnityとBlenderハンズオン第7章yaju88
 
UnityとBlenderハンズオン第5章
UnityとBlenderハンズオン第5章UnityとBlenderハンズオン第5章
UnityとBlenderハンズオン第5章yaju88
 
UnityとBlenderハンズオン第4章
UnityとBlenderハンズオン第4章UnityとBlenderハンズオン第4章
UnityとBlenderハンズオン第4章yaju88
 
UnityとBlenderハンズオン第3章
 UnityとBlenderハンズオン第3章 UnityとBlenderハンズオン第3章
UnityとBlenderハンズオン第3章yaju88
 
UnityとBlenderハンズオン第2章
UnityとBlenderハンズオン第2章UnityとBlenderハンズオン第2章
UnityとBlenderハンズオン第2章yaju88
 
UnityとBlenderハンズオン第1章
UnityとBlenderハンズオン第1章UnityとBlenderハンズオン第1章
UnityとBlenderハンズオン第1章yaju88
 
実践コンピュータビジョン 9章 画像の領域分割
実践コンピュータビジョン 9章 画像の領域分割実践コンピュータビジョン 9章 画像の領域分割
実践コンピュータビジョン 9章 画像の領域分割yaju88
 
実践コンピュータビジョン 3章 画像間の写像
実践コンピュータビジョン 3章 画像間の写像実践コンピュータビジョン 3章 画像間の写像
実践コンピュータビジョン 3章 画像間の写像yaju88
 
サザエさんのじゃんけん データ分析
サザエさんのじゃんけん データ分析サザエさんのじゃんけん データ分析
サザエさんのじゃんけん データ分析yaju88
 
静岡Developers勉強会 入門機械学習
静岡Developers勉強会 入門機械学習静岡Developers勉強会 入門機械学習
静岡Developers勉強会 入門機械学習yaju88
 
JavaScriptの正規表現
JavaScriptの正規表現JavaScriptの正規表現
JavaScriptの正規表現yaju88
 
Windows8 最新技術動向
Windows8 最新技術動向Windows8 最新技術動向
Windows8 最新技術動向yaju88
 
静岡Developers勉強会 HTML5&CSS3
静岡Developers勉強会 HTML5&CSS3静岡Developers勉強会 HTML5&CSS3
静岡Developers勉強会 HTML5&CSS3yaju88
 
プログラミングHaskell(第2章)
プログラミングHaskell(第2章)プログラミングHaskell(第2章)
プログラミングHaskell(第2章)yaju88
 

More from yaju88 (20)

数学史 黎明期
数学史 黎明期数学史 黎明期
数学史 黎明期
 
TensorFlowによるFizz Buzz
TensorFlowによるFizz BuzzTensorFlowによるFizz Buzz
TensorFlowによるFizz Buzz
 
人工知能ハンズオン
人工知能ハンズオン人工知能ハンズオン
人工知能ハンズオン
 
UnityとBlenderハンズオン第10章
UnityとBlenderハンズオン第10章UnityとBlenderハンズオン第10章
UnityとBlenderハンズオン第10章
 
UnityとBlenderハンズオン第9章
UnityとBlenderハンズオン第9章UnityとBlenderハンズオン第9章
UnityとBlenderハンズオン第9章
 
UnityとBlenderハンズオン第8章
UnityとBlenderハンズオン第8章UnityとBlenderハンズオン第8章
UnityとBlenderハンズオン第8章
 
UnityとBlenderハンズオン第7章
UnityとBlenderハンズオン第7章UnityとBlenderハンズオン第7章
UnityとBlenderハンズオン第7章
 
UnityとBlenderハンズオン第5章
UnityとBlenderハンズオン第5章UnityとBlenderハンズオン第5章
UnityとBlenderハンズオン第5章
 
UnityとBlenderハンズオン第4章
UnityとBlenderハンズオン第4章UnityとBlenderハンズオン第4章
UnityとBlenderハンズオン第4章
 
UnityとBlenderハンズオン第3章
 UnityとBlenderハンズオン第3章 UnityとBlenderハンズオン第3章
UnityとBlenderハンズオン第3章
 
UnityとBlenderハンズオン第2章
UnityとBlenderハンズオン第2章UnityとBlenderハンズオン第2章
UnityとBlenderハンズオン第2章
 
UnityとBlenderハンズオン第1章
UnityとBlenderハンズオン第1章UnityとBlenderハンズオン第1章
UnityとBlenderハンズオン第1章
 
実践コンピュータビジョン 9章 画像の領域分割
実践コンピュータビジョン 9章 画像の領域分割実践コンピュータビジョン 9章 画像の領域分割
実践コンピュータビジョン 9章 画像の領域分割
 
実践コンピュータビジョン 3章 画像間の写像
実践コンピュータビジョン 3章 画像間の写像実践コンピュータビジョン 3章 画像間の写像
実践コンピュータビジョン 3章 画像間の写像
 
サザエさんのじゃんけん データ分析
サザエさんのじゃんけん データ分析サザエさんのじゃんけん データ分析
サザエさんのじゃんけん データ分析
 
静岡Developers勉強会 入門機械学習
静岡Developers勉強会 入門機械学習静岡Developers勉強会 入門機械学習
静岡Developers勉強会 入門機械学習
 
JavaScriptの正規表現
JavaScriptの正規表現JavaScriptの正規表現
JavaScriptの正規表現
 
Windows8 最新技術動向
Windows8 最新技術動向Windows8 最新技術動向
Windows8 最新技術動向
 
静岡Developers勉強会 HTML5&CSS3
静岡Developers勉強会 HTML5&CSS3静岡Developers勉強会 HTML5&CSS3
静岡Developers勉強会 HTML5&CSS3
 
プログラミングHaskell(第2章)
プログラミングHaskell(第2章)プログラミングHaskell(第2章)
プログラミングHaskell(第2章)
 

Recently uploaded

Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsWSO2
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Gamesatsushi061452
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...Toru Tamaki
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイスCRI Japan, Inc.
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptxsn679259
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Hiroshi Tomioka
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルCRI Japan, Inc.
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video UnderstandingToru Tamaki
 

Recently uploaded (12)

Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 

ドラえもんの世界をオブジェクト指向で