1. ホーム
  2. oop

[解決済み] オブジェクトとインスタンスの違い

2023-03-10 23:39:55

質問

このような質問があることは承知しています。 質問 以前 という質問がありましたが、私(ひいては初心者の一部/大部分)には答えが曖昧すぎて、把握しきれないと感じています。

私は、手続き型および基本的な OOP よりも広いプログラミングの概念を自分自身に教えようとしてきました。 私は、OOP の具体的な概念 (データ (メンバー) と関数 (メソッド) を持つクラスを作成し、実行時にそのクラスをインスタンス化して実際に何かを行う、そのようなもの) を理解します。

クラスが何であるかは理解しているつもりです( コンパイル時にインスタンスを作成するための設計図のようなものです。 ). しかし、そうであるならば、オブジェクトとは何なのでしょうか? プロトタイプベースの言語では、これがさらに物事を混乱させることも知っていますが、おそらくこれが、私の頭の中でオブジェクトとインスタンスを明確に区別する必要がある理由です。

それ以上に、私は"オブジェクト" と"インスタンス" の概念に苦労しています。 私が読んだ多くのリソース (SO での回答を含む) は、それらはほとんど同じであり、違いはセマンティクスにあると言っています。 他の人々は、この 2 つの間に真の概念的な違いがあると言います。

SOの専門家は、初心者がOOPの世界で前進するためにquot;aha"を持つのを助けることができますか?

注:これは宿題ではありません、私は学校に行っていません - しかし、私はそれが宿題の助けを探している人々の助けになると思います。

どのように解決するのですか?

住宅設計の青写真は、クラスの説明のようなものです。 その設計図から建てられるすべての家は、そのクラスのオブジェクトです。 与えられた家はインスタンスです。