クラスの詳細 つづき |
ますます
分かんなく
なってきたー! |
 |
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
 |
 |
|
うーん???
結局、staticって
なんなの?
何に使うの?
使い道が
分からないよー。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
まあ、最初は
そうなるよね。
staticは
いろいろ重要。
便利な使い方が
できるんだよ。 |
|
|
 |
 |
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
 |
それが普通。 |
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
例えば、
みんなで1つを共用する物
に使える。
道具箱なんかどうかな。
道具箱クラスを作って
一時的に使う道具メソッドを
ここに集める。
でも、
一時的にしか使わない
道具箱インスタンスを
何個も作る必要あるかな? |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
みんなで使える
道具を集めたんだね。
これなら一家に
1箱でいいかも。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
無駄が
多いでしょ。 |
 |
|
 |
ぽんちょ達も
相談してるね。
一人に一つは
多いかな。 |
|
|
|

|
|
使い方の
一例ねー
状況に応じて
使い分けよう。 |
 |
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
 |
 |
|
そこで、この道具箱クラスの
メソッドを全部staticにする。
こうすることで
インスタンス化しないで
メソッドを使えるようにして
1つにまとめられる。
これをみんなで使えば
いくつも道具箱を作らないで
すむから無駄がない。
staticは無駄を無くしたり
整理するのに使えるね。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
|
|
 |
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
なるほど。
みんながそれぞれ
持ってたら無駄になる物に
staicを使えばいいんだ。
設計図のまま使えるのは
やっぱり変だけど。。。 |
|
|
 |
 |
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
 |
一人
困ってる。。。
「インスタンス化
しないで直ぐに
使える」とか
どうかな? |
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
これをプログラムで
考えると。
インスタンスを作ると
作った分、メモリを使う。
staticを使ったことで
無駄なメモリの消費を
省けたね。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
ふーん、そうなんだ。
インスタンスは作った分だけ
目盛りが増えるんだ。
ダイエットができたんだね? |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
そんな感じ?
今はそれで
いいよー |
 |
|
 |
よく分かん
ないけど。 |
|
|
|
今回は
どんなものか
知ってね。
詳細は
また今度。 |
 |
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
 |
 |
|
今回はこんなとこで
staticおしまい。
まずは概念を
覚えておいてくれ。
これから徐々に
使い方を覚えいくからね。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
|
 |
うーん、
分かったような
ないような。 |
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
ちなみに、staticは
「静的」と言う意味だよ。
スタティック(静的)という
言葉はプログラミングでは
いろいろな所で使われる。
意味を覚えておいてね。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
|
ちなみに
「静的」の反対は「動的」。
英語だと
ダイナミック(dynamic)。
詳しくは次回の
セッションでね。 |
 |
|
 |
静的と動的・・・
よく分かん
ないけど。 |
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
以上。
今回見るクラスの構成は
これで全部おしまい。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
フィールド、メソッド、
アクセス権、継承・・・
いろいろ見たねー。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
はい、
お疲れさんま! |
 |
|
 |
ありがとう
ございました。 |
|
|