ドラえもんの世界をオブジェクト指向で
- 6. • オブジェクトって何?
「Object」という英単語は「物体, もの, 対象」
極論でコンピュータ的に言うと、オブジェクト
とはメモリ上にある1つの領域でしかない
例えば、マンガを描くとします。
原稿用紙をメモリに見立て、ドラえもんを描いたとして、
ドラえもん自身がオブジェクトである。またマンガには、
キャラクター、背景、ふきだし、セリフ、効果音、効果線
などがありますが、それぞれがオブジェクトとしてとらえ
ることが出来ます。
- 16. • ドラえもんたちをインスタンス化
インスタンス化するには、newキーワードを使います。
例 Dim insドラえもん As new ドラえもん()
Dim insのび太 As new のび太()
・・・
メモリ上の領域
インスタンス(実体)
クラス(設計図)
ドラえもん
ドラえもん
のび太
しずか
- プロパティ
+ メソッド
スネ夫
ジャイアン
のび太
しずか
- プロパティ - プロパティ
+ メソッド
+ メソッド
ジャイアン
スネ夫
- プロパティ
+ メソッド
- プロパティ
+ メソッド
- 26. • ミニドラクラスを作る
クラス ミニドラ :継承 ドラえもん
メソッド(オーバーライド)
プロパテイ
動く
名前
ミニドラ
話す
身長
30cm
食べる
体重
30Kg?
ひみつ道具を出す
色
赤
ひみつ道具を使う
生年月日
2125年12月25日
・・・
四次元ポケット
プロパテイやメソッドは継承元を引継ぐ
・・・
※継承元となるドラえもんクラスに変更する点があります。
各メソッドは再定義できるようにオーバーライド・メソッドに変更
アクセス修飾子を「protected:派生したクラスにのみ公開」とします
privateのままにしておくと、ミニドラでひみつ道具を出せないため