クラスの詳細 つづき |
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
さて、クラスの構成を
一通り見たところで重要な話。
今回見てきたのは、
オブジェクト指向の基本的な考え方。
つまり、オブジェクト指向開発言語に
共通の話なんだ。(大体ね。)
しかし、これらの考え方は、実際は
開発言語によって実現の仕方が
異なる。
使い方が違ったり、その言語に
しかない機能もあったりする。
それが開発言語の特徴にもなってる。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
|
何度も
しつこいけど。 |
 |
|
 |
はいっ。
大丈夫です。 |
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
参考までに、今回の話と
Javaとの違いを
簡単に説明しておくよ。
よく分かんなくていいから
取りあえず聞いてね。 |
|
|
 |
 |
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
 |
Javaのクラスの
使い方は別の機会に
最初からやるから
安心してね。
ほんと
しつこいけど。 |
|
ほんと
しつこいけど。 |
 |
|
|
|
こらー!
調子乗りすぎー |
 |
|
 |
ごめんなさいー。
つい真似
しちゃった。。。 |
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
最初にアクセス権。
Javaには、
アクセス権は4種類ある。
・public(パブリック)
・private(プライベート)
・protected(プロテクテッド)
・記述無し |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
4つあるんだ。
「記述無し」って
アクセス権も
あるんだね。
変わってるー。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
さらっとね。 |
 |
|
 |
はーい。
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
それから、
Javaにはクラスにも
アクセス権がある。 |
|
|
 |
 |
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
|
いろいろ
違うんだねー。 |
 |
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
 |
 |
|
クラスにも
アクセス権があるんだ。
うーん、
どう使うんだろう。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
次に継承。
Javaは、
クラスの多重継承は
できない。
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
|
似たような
ことはできるよ。 |
 |
|
 |
これはさっき
聞いたね。 |
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
それから、Javaには
デストラクタは無い。
コンストラクタは
あるけど。 |
|
|
 |
 |
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
 |
デストラクタが
あるのはC++。
PHPにもあるね。 |
|
無いのが
多いよー |
 |
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
 |
 |
|
ええー!?
これも無いんだ!
インスタンスを
廃棄する時の処理
大丈夫なのー? |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
大丈夫。
Javaには心強い味方、
ガベージコレクタ(GC)
があるから・・・
って、なに?
このポンコツロボ? |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
かわいいでしょ。
って、
ポンコツじゃない!
お掃除ロボでしょ! |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
ブリキの
おもちゃ? |
 |
|
 |
ひどいー!
掃除する機械
描いてって
言うから
描いたのに! |
|
|
|
 |
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
ちなみに、
javaには「new」って
命令はあるけど
「delete」って
命令は無いよ。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
えー!
それじゃインスタンスを
作るだけで廃棄できないよ!
車だらけになっちゃうー。
デストラクタが無いのより
大問題だよ。
java、本当に大丈夫なのー? |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
ウヒヒ
大丈夫だって。
説明は次回ね。 |
 |
|
 |
うーん
しんぱいー |
|
|
|
次回のことも
あるしね。
てへ
だめ?
|
 |
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
 |
 |
|
それから、実は
static(スタティック)は、
オブジェクト指向の話
じゃない。
開発言語でよく使われる
機能なんだ。
CやC++、Javaにもあるよ。
一緒に解説した方が
分かりやすいから
やっちゃいました。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
オブジェクト指向とは
関係ないんだ。
いつもの
あばうとですね! |
|
|
 |
 |
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
 |
あははー
分かりやすければ
もう何でもいいと
思いますっ! |
|
|
|
|
|
それでおっけ。
また最初から
やるからね。 |
 |
|
 |
分かったような
無いような。 |
|
|