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

状態空間モデルの考え方・使い方 - TokyoR #38
状態空間モデルの考え方・使い方 - TokyoR #38状態空間モデルの考え方・使い方 - TokyoR #38
状態空間モデルの考え方・使い方 - TokyoR #38horihorio
 
複数のGNSSを用いたポーズグラフ最適化
複数のGNSSを用いたポーズグラフ最適化複数のGNSSを用いたポーズグラフ最適化
複数のGNSSを用いたポーズグラフ最適化TaroSuzuki15
 
dplyrとは何だったのか
dplyrとは何だったのかdplyrとは何だったのか
dplyrとは何だったのかyutannihilation
 
国際標準化におけるAR/MR用語の使われ方
国際標準化におけるAR/MR用語の使われ方国際標準化におけるAR/MR用語の使われ方
国際標準化におけるAR/MR用語の使われ方Kurata Takeshi
 
人工知能研究のための視覚情報処理
人工知能研究のための視覚情報処理人工知能研究のための視覚情報処理
人工知能研究のための視覚情報処理Koki Nakamura
 
Lightning talks
 Lightning talks Lightning talks
Lightning talkshayamari
 
期末專題報告書
期末專題報告書期末專題報告書
期末專題報告書HsuChi Chen
 
データサイエンティストのつくり方
データサイエンティストのつくり方データサイエンティストのつくり方
データサイエンティストのつくり方Shohei Hido
 
ベイジアンモデリングによるマーケティングサイエンス〜状態空間モデルを用いたモデリング
ベイジアンモデリングによるマーケティングサイエンス〜状態空間モデルを用いたモデリングベイジアンモデリングによるマーケティングサイエンス〜状態空間モデルを用いたモデリング
ベイジアンモデリングによるマーケティングサイエンス〜状態空間モデルを用いたモデリング宏喜 佐野
 
ConvNetの歴史とResNet亜種、ベストプラクティス
ConvNetの歴史とResNet亜種、ベストプラクティスConvNetの歴史とResNet亜種、ベストプラクティス
ConvNetの歴史とResNet亜種、ベストプラクティスYusuke Uchida
 
第10章後半「ブースティングと加法的木」
第10章後半「ブースティングと加法的木」第10章後半「ブースティングと加法的木」
第10章後半「ブースティングと加法的木」T T
 
WI2研究会(公開用) “データ分析でよく使う前処理の整理と対処”
WI2研究会(公開用) “データ分析でよく使う前処理の整理と対処” WI2研究会(公開用) “データ分析でよく使う前処理の整理と対処”
WI2研究会(公開用) “データ分析でよく使う前処理の整理と対処” Hajime Sasaki
 
2 1.予測と確率分布
2 1.予測と確率分布2 1.予測と確率分布
2 1.予測と確率分布logics-of-blue
 
Blenderで和柄をつくるお話
Blenderで和柄をつくるお話Blenderで和柄をつくるお話
Blenderで和柄をつくるお話Tetsuo Mitsuda
 
【論文読み会】Analytic-DPM_an Analytic Estimate of the Optimal Reverse Variance in D...
【論文読み会】Analytic-DPM_an Analytic Estimate of the Optimal Reverse Variance in D...【論文読み会】Analytic-DPM_an Analytic Estimate of the Optimal Reverse Variance in D...
【論文読み会】Analytic-DPM_an Analytic Estimate of the Optimal Reverse Variance in D...ARISE analytics
 
AIのラボからロボティクスへ --- 東大松尾研究室のWRS2020パートナーロボットチャレンジへの挑戦
AIのラボからロボティクスへ --- 東大松尾研究室のWRS2020パートナーロボットチャレンジへの挑戦AIのラボからロボティクスへ --- 東大松尾研究室のWRS2020パートナーロボットチャレンジへの挑戦
AIのラボからロボティクスへ --- 東大松尾研究室のWRS2020パートナーロボットチャレンジへの挑戦Tatsuya Matsushima
 

What's hot (20)

状態空間モデルの考え方・使い方 - TokyoR #38
状態空間モデルの考え方・使い方 - TokyoR #38状態空間モデルの考え方・使い方 - TokyoR #38
状態空間モデルの考え方・使い方 - TokyoR #38
 
複数のGNSSを用いたポーズグラフ最適化
複数のGNSSを用いたポーズグラフ最適化複数のGNSSを用いたポーズグラフ最適化
複数のGNSSを用いたポーズグラフ最適化
 
dplyrとは何だったのか
dplyrとは何だったのかdplyrとは何だったのか
dplyrとは何だったのか
 
PHP超入門@LL温泉
PHP超入門@LL温泉PHP超入門@LL温泉
PHP超入門@LL温泉
 
国際標準化におけるAR/MR用語の使われ方
国際標準化におけるAR/MR用語の使われ方国際標準化におけるAR/MR用語の使われ方
国際標準化におけるAR/MR用語の使われ方
 
人工知能研究のための視覚情報処理
人工知能研究のための視覚情報処理人工知能研究のための視覚情報処理
人工知能研究のための視覚情報処理
 
Lightning talks
 Lightning talks Lightning talks
Lightning talks
 
期末專題報告書
期末專題報告書期末專題報告書
期末專題報告書
 
IROS2020 survey
IROS2020 surveyIROS2020 survey
IROS2020 survey
 
データサイエンティストのつくり方
データサイエンティストのつくり方データサイエンティストのつくり方
データサイエンティストのつくり方
 
ベイジアンモデリングによるマーケティングサイエンス〜状態空間モデルを用いたモデリング
ベイジアンモデリングによるマーケティングサイエンス〜状態空間モデルを用いたモデリングベイジアンモデリングによるマーケティングサイエンス〜状態空間モデルを用いたモデリング
ベイジアンモデリングによるマーケティングサイエンス〜状態空間モデルを用いたモデリング
 
ConvNetの歴史とResNet亜種、ベストプラクティス
ConvNetの歴史とResNet亜種、ベストプラクティスConvNetの歴史とResNet亜種、ベストプラクティス
ConvNetの歴史とResNet亜種、ベストプラクティス
 
第10章後半「ブースティングと加法的木」
第10章後半「ブースティングと加法的木」第10章後半「ブースティングと加法的木」
第10章後半「ブースティングと加法的木」
 
NLPソリューション開発の最前線
NLPソリューション開発の最前線NLPソリューション開発の最前線
NLPソリューション開発の最前線
 
WI2研究会(公開用) “データ分析でよく使う前処理の整理と対処”
WI2研究会(公開用) “データ分析でよく使う前処理の整理と対処” WI2研究会(公開用) “データ分析でよく使う前処理の整理と対処”
WI2研究会(公開用) “データ分析でよく使う前処理の整理と対処”
 
2 1.予測と確率分布
2 1.予測と確率分布2 1.予測と確率分布
2 1.予測と確率分布
 
Icra2020 v2
Icra2020 v2Icra2020 v2
Icra2020 v2
 
Blenderで和柄をつくるお話
Blenderで和柄をつくるお話Blenderで和柄をつくるお話
Blenderで和柄をつくるお話
 
【論文読み会】Analytic-DPM_an Analytic Estimate of the Optimal Reverse Variance in D...
【論文読み会】Analytic-DPM_an Analytic Estimate of the Optimal Reverse Variance in D...【論文読み会】Analytic-DPM_an Analytic Estimate of the Optimal Reverse Variance in D...
【論文読み会】Analytic-DPM_an Analytic Estimate of the Optimal Reverse Variance in D...
 
AIのラボからロボティクスへ --- 東大松尾研究室のWRS2020パートナーロボットチャレンジへの挑戦
AIのラボからロボティクスへ --- 東大松尾研究室のWRS2020パートナーロボットチャレンジへの挑戦AIのラボからロボティクスへ --- 東大松尾研究室のWRS2020パートナーロボットチャレンジへの挑戦
AIのラボからロボティクスへ --- 東大松尾研究室のWRS2020パートナーロボットチャレンジへの挑戦
 

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

業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成Hiroshi Tomioka
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案sugiuralab
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 

Recently uploaded (9)

業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 

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