アカウント名:
パスワード:
ローカル変数であれば隠ぺいできる話。
問題は複数の関数にまたがってローカル変数を使えないが、グローバル変数だと今度は通用範囲が広すぎるということです。ただ、例えばCだとグローバル変数にstaticを付ければ通用範囲がソースファイル内に限られるので、大体所望のものと似たような効果が得られますが、もうひとつ問題があって、この方法だと変数がプログラム全体で共用になってしまう。 実務的にみたときは、そういう問題の解決策がクラス(のメンバ変数)ということになります。メンバ関数は、それらのメンバ変数を使いたい関数として指定さ
なお、OOPの機能のうち、継承とインタフェースの系統の機能は、ライブラリを作っているのではないかぎり、それらを定義するという面からは、使う機会があまり多くありませんので、使わないでもいいと思います。
継承やインタフェースを使わないとデザインパターンが導入出来ない...
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
一つのことを行い、またそれをうまくやるプログラムを書け -- Malcolm Douglas McIlroy
メンバ変数はローカル変数とグローバル変数の中間 (スコア:2)
問題は複数の関数にまたがってローカル変数を使えないが、グローバル変数だと今度は通用範囲が広すぎるということです。ただ、例えばCだとグローバル変数にstaticを付ければ通用範囲がソースファイル内に限られるので、大体所望のものと似たような効果が得られますが、もうひとつ問題があって、この方法だと変数がプログラム全体で共用になってしまう。
実務的にみたときは、そういう問題の解決策がクラス(のメンバ変数)ということになります。メンバ関数は、それらのメンバ変数を使いたい関数として指定さ
Re:メンバ変数はローカル変数とグローバル変数の中間 (スコア:1)
継承やインタフェースを使わないとデザインパターンが導入出来ない...