パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

「オブジェクト指向言語でオブジェクト指向っぽいプログラミングをしない」のはNG?」記事へのコメント

  • ローカル変数であれば隠ぺいできる話。

     問題は複数の関数にまたがってローカル変数を使えないが、グローバル変数だと今度は通用範囲が広すぎるということです。ただ、例えばCだとグローバル変数にstaticを付ければ通用範囲がソースファイル内に限られるので、大体所望のものと似たような効果が得られますが、もうひとつ問題があって、この方法だと変数がプログラム全体で共用になってしまう。
     実務的にみたときは、そういう問題の解決策がクラス(のメンバ変数)ということになります。メンバ関数は、それらのメンバ変数を使いたい関数として指定さ

    • オブジェクト指向の隠蔽機能を使えば,ある型(クラス)の変数(オブジェクト)を宣言したり,受け取ったり他に渡したり出来るが,その内部構造は見えない,ってことができますね.手続き型だと,ある型(たとえばC のstruct ほげ)が宣言できる文脈では内部構造も見えてしまう.

      と,オブジェクト指向の教科書では書かれてましたねぇ.

      親コメント
      • by Anonymous Coward
        カプセル化はオブジェクト指向言語に限った事ではありませんし、オブジェクト指向言語でもカプセル化の機能を持たないものもありますが

コンピュータは旧約聖書の神に似ている、規則は多く、慈悲は無い -- Joseph Campbell

処理中...