• ベストアンサー

変数とオブジェクトの違い

こんにちは 変数もオブジェクトも種類別けする入れ物というイメージなのですが、なにが違うのでしょうか 自分の中では、変数とオブジェクトが同じ入れ物で、メソッドが中身というイメージです

質問者が選んだベストアンサー

  • ベストアンサー
  • catpow
  • ベストアンサー率24% (620/2527)
回答No.1

>>変数もオブジェクトも種類別けする入れ物というイメージなのですが、なにが違うのでしょうか 変数は、数字とか文字など、具体的な値を保管することが多いです。 オブジェクトは、数字や文字だけでなく、それらが多数集まった集合とか、数字と文字の両方を保管した集合、さらに、処理ロジックなどが収容された「もの」っていうイメージでしょうか? C言語でいえば、普通の変数が変数にあたり、オブジェクトは、ポインターが指し示している「データやロジックの塊」っていえるかもしれませんね。 ですから、Javaは「ポインターがない言語」といわれたりしますけど、私の感覚からすればオブジェクトが多用されるJavaは「ポインターだらけの言語」だというイメージがありますね。

question_april
質問者

お礼

わかりやすい回答を有り難うございました! 頭のなかの混乱がなくなってスッキリしています!

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 【php】オブジェクト?の結果を一旦変数に格納したい

    【php】オブジェクト?の結果を一旦変数に格納したい 説明するのが難しいのですが php の Authライブラリで認証システムを作ってます。 $authobj->start() というメソッド?を記述すると、 ->start()の機能から、あらかじめ用意していたログインフォームが現れました。 しかし、->start()を記述したところは<HTML></HTML>の外であり、 そこでフォームが出てもらっては困るのです。 なのでイメージとしては、$authobj->start()を記述したとき いきなりprint されずに、いったん変数などに格納し (※イメージ $auth = $authobj->start(); ........ print $auth; ) のちのち print したいのですが、なにか良い方法はないでしょうか? 今後メソッド?をいじる上で、->start()だけでなく、他のメソッド?にも 同じような問題がおこりそうなので・・・。

    • ベストアンサー
    • PHP
  • インスタンス変数とクラス変数の違い

    1つのクラスオブジェクト内のインスタンス全てで共有できる クラス変数 @@a と、 同じインスタンス内であればメソッドの定義を越えてその値を 参照したり、変更したりできるインスタンス変数 @a のスコープの違いをお手すきでしたらご指導願えませんか? あとクラス変数にはセッターやゲッター等のアクセスメソッドを 設定できるんですか? いろいろ知りたいです。

    • ベストアンサー
    • Ruby
  • オブジェクトを変数に?

    あーんまりにもよくわからないのですが、たしかJAVAでもオブジェクト変数??ってのがあったような気がするのですが、それはようするにどういう使い方をするのでしょうか? 最近デルファイにはまっているのですが、オブジェクトというのはデルファイでいうところのコントロールのことでしょうか?それを変数を使ってあーだこーだするのでしょうか? デルファイのコントロールの追加、削除は先の質問でできることがわかりましたが、仕組みがまったくわかりません。助けてください。

  • オブジェクト変数にInteriorオブジェクトなどは代入できますか?

    オブジェクト変数にInteriorオブジェクトやBordersオブジェクトを代入することってできますでしょうか? 例えば変数"HT"にInteriorオブジェクトを代入して、 Range("C3").HT.colerindex=7 という設定はできるのでしょうか?

  • オブジェクト変数の取得

    コモンダイアログを使用して、選択したExcelファイルをAPIの ShellExecute関数で起動を行っているんですが、エクセルファイルを 開いた後に、エクセルのセルのデータを取得したいのです。 オブジェクト変数でエクセルを取得したいのですが、なかなか上手くいきません。 今までは普通に以下のような処理でオブジェクト変数を取得していたのですが set オブジェクト変数 = GetObject("パス") または set オブジェクト変数 = CreateObject("パス") これだど、またエクセルを起動させてしまうので、、 既に起動してしまっているものを取得するのはどうすれば よいのでしょうか? ご教示ねがえませんでしょうか? よろしくお願いいたします。

  • インスタンス変数とローカル変数のスコープの違い

    Ruby言語を独学で勉強している者です。 現在たのしいRuby第3版という著書を参考にして勉強しています。 現在はクラスの継承、クラス文の定義の仕方を学んでいます。 そこで教えて欲しいのですが、 ローカル変数とはメソッドごとに異なる変数として扱われる。 インスタンス変数は同じインスタンスの中であればメソッドの定義を越えて その値を参照したり変更したりできるとあります。 そもそもインスタンスとは、オブジェクトとおほ同意義と捉えてるのですが この認識に間違いはないでしょうか。 ニュアンス的なものは理解したのですが、もう少しこの二つの変数の定義について 理屈を把握したいので、お手すきなお方がいらっしゃいましたら、具体的な例をあげて ご説明くださいませんか・・・。 この本すごく素人にもわかりやすい丁寧な解説で書いてあって、決して説明不足とは 思わないのですが、プログラマーさんの意見なども参考にしたくて投稿してみました。

    • ベストアンサー
    • Ruby
  • インスタンスとオブジェクト

    こんばんは。 変数について教えて下さい。 プログラム自体が初めてなので 「たのしい Ruby 第3版」を読んでいます。 ずっとインスタンスとオブジェクトの違いが曖昧なままです。 その本の「クラスとモジュール」という章にて クラスを定義する構文。 インスタンス変数とローカル変数の違いですが、 以下の説明で一部理解できずにつまずいています。 ―――――――――――― @ で始まる変数は インスタンス変数 といいます。 ローカル変数はメソッドごとに異なる変数として扱われますが、 インスタンス変数は同じインスタンス内であれば、 メソッド定義を超えてその値を参照したり、変更したりできます。 なお、初期化されていないインスタンス変数を参照すると nil が得られます。 インスタンス変数は、インスタンスごとに違う値を持つことができます。 またインスタンス変数は、 インスタンスがある間は値を保持しておいて 何度でも利用することができます。 一方、ローカル変数はメソッド呼び出しごとに新しく割り当てられるため、 メソッドから抜けると値を忘れてしまいます。 ―――――――――――― ここで分からないのは、 ・ローカル変数が "メソッドごと" に異なる変数として扱われる ・インスタンス変数は同じ "インスタンス内" であれば、 メソッド定義を超えてその値を参照したり、変更したりできます の部分です。 Webで検索してますが、 プログラミング経験ありを前提で書かれているような。 他の言語も知らないので分からない、そんなページが多いです。 人に聞くからには 自分でも頑張って理解できるように考えますので、 どうか回答よろしくお願いします。

    • ベストアンサー
    • Ruby
  • メソッドの中のオブジェクト?

    メソッドの中のオブジェクト? オブジェクト志向を勉強しています。WSHも勉強しています。 オブジェクトはメソッドとデータで構成されていると学びました。 下記URLのWshNetworkオブジェクトではメソッドの中に更にオブジェクトがあるように見えます。 メソッドの中にオブジェクト、プロパティの中に更にオブジェクトを持つことがあるんでしょうか? http://www.atmarkit.co.jp/fwin2k/tutor/cformwsh15/cformwsh15_01.html

  • オブジェクト指向

    Javaプログラミングを少し勉強し始めました。 そこで、オブジェクト指向という言葉が出てきました。 オブジェクトを作る利点というか意味はどのようなところにあるのでしょうか? 比較的簡単なプログラムなら、変数とメソッドで表示できると思うのですが・・。 ・コードが読みやすくなる ・実行速度が速くなる などの利点があるのでしょうか? なるべく分かりやすく解説してもらえればと思います。

    • ベストアンサー
    • Java
  • クラス変数とクラスメソッドを教えてください

    みんさんどうもすみません。クラス変数とクラスメソッドなんですが、 何回本を読んでもイマイチ理解できません。クラス変数とクラスメソッド を使うことでなにがメリットなのか教えてください。例えばクラスメソッド の場合はメソッド名の前にオブジェクト名をつけなくていいとか、そういう 便利さのために使うんでしょうか?どうもまだ完全に理解できていないの で詳しい方いらっしゃったらどうか教えてください。よろしくお願いします。

    • ベストアンサー
    • Java
このQ&Aのポイント
  • ハガキの紙送りができず、ローラーの掃除をしてもエラーメッセージが表示されるトラブルについて質問です。
  • お使いの環境はiOSのパソコンで、有線LANに接続されています。関連するソフトはブラザーいつでもはがき年賀状です。
  • ご質問はハガキが送れないというトラブルについてであり、ブラザー製品に関連するものです。
回答を見る