9

クラスは、メソッドと変数を 1 つのユニットにまとめたものです。
オブジェクトはクラスのインスタンスです。

これらは、プログラミングの本のクラスとオブジェクトの定義です。私の友人は、クラスはオブジェクトの青写真だと言いました。オブジェクトは、設計図の実際の「もの」です。彼は例を挙げました: Companyがクラスの場合、INFOSYS、CTS、TCS などはオブジェクトです。クラスやオブジェクトについて考えるときはいつでも、これらの定義に混乱します。チャネルがクラスの場合、クラスのオブジェクトは何でしょうか? 水がクラスである場合、クラスのオブジェクトは何でしょうか? 明確にできますか?

4

11 に答える 11

16

チャネルがクラスの場合、Start Sports、BBC、およびESPNがそのオブジェクトです。水がクラスの場合、「フレッシュライムウォーター」と「スープ」がその対象です。

この説明は曖昧に感じるかもしれませんが、これが私が考えることができる答えです。

クラスについて学び、区別する方法は次のとおりです。

クラス「CAR」があるとします

そのオブジェクトは、ヒュンダイ、フォード、スズキです。メソッドは同じですが、デザインが異なります->これは、オブジェクトとクラスを実世界に関連付ける方法です。

于 2012-12-08T06:51:17.987 に答える
5

クラスは、そのインスタンスの動作を指定します。

クラスもクラスのインスタンスです (クラスのクラスは「メタクラス」と呼ばれます)。

クラスは抽象化です。オブジェクトのグループに適用される一般的なプロパティを見つけることで、クラスを見つけます。

クラスは、特定の種類のオブジェクトに含まれるメソッド (動作) と変数 (状態) を定義するテンプレートです。

クラス(教室外)の認識には経験が必要です。

Alan Kay の言葉を読んでください。彼は Object Technology の発明者であり、現在唯一の純粋なオブジェクト環境である Smalltalk の発明者の 1 人です。

于 2012-12-08T18:54:18.517 に答える
3

私はあなたに古典的な説明をします、あなたはこれの異なったバージョンを至る所で見つけることができます。

クラスは青写真のようなものです。車を作りたいとしましょう。最初に必要なのは計画です。これがクラスです。計画では、brakeやなどの「メソッド」について説明しhootます。また、車のさまざまなコンポーネントについても説明します。これらは変数です。

車のオブジェクトは、車のクラスのインスタンス化です。1つの車のクラスにこれらをたくさん持つことができます。

例えば:

class Car:
    def __init__(self,color):
        self.color = color

    def hoot(self):
        "do stuff"


red_car = Car('red')
red_car.hoot()
blue_car = Car('blue')
blue_car.hoot()

これで、使用している言語に応じて、クラス自体をオブジェクトにすることができます(これはPythonの場合です)。このように考えてください。すべての青写真には、いくつかの共通点があります。その一般的なものは、ブループリントのクラス(それ自体がブループリントです)で説明されています。

次に、クラスとしての「水」の点で、やりたいことに応じていくつかの方法で水にアプローチできます。

方法1:

むしろ、粘度、匂い、密度、体積などを記述する変数を持つ液体と呼ばれるクラスがあります。水はこの例です。オレンジジュースも

方法2:

さまざまな地形で構成されるブロックの束を使ってゲームを組み立てているとしましょう。次に、Grass、Water、Rockなどのクラスを作成できます(Minecraftを考えてみてください)。次に、水クラスインスタンス(水オブジェクト)をマップ上の特定の位置に配置させることができます。

于 2012-12-08T06:52:46.173 に答える
0

クラス

  1. データと関連する関数を結合する方法。
  2. クラスには多くのオブジェクトがあります。
  3. クラスは、オブジェクトを作成するためのテンプレートです。
  4. 論理的な存在です。
  5. メモリ空間は、作成時に割り当てられません。
  6. 定義(宣言)は一度作成します。
  7. クラスは「class」キーワードを使用して宣言されます。

物体

  1. オブジェクト指向環境における基本的なランタイム エンティティ。
  2. オブジェクトはクラスのみに属します。
  3. オブジェクトはクラスの実装です。
  4. 物理的存在です。
  5. 作成時にメモリ空間が割り当てられます。
  6. 必要に応じて何度も作成されます。
  7. オブジェクトは、クラスのインスタンスまたは変数です。
于 2016-03-26T15:23:40.823 に答える
0

オブジェクトには寿命があり、オブジェクトが作成され、最終的には破棄されます。また、その存続期間中に、オブジェクトが大幅に変更される可能性があります

于 2015-01-28T16:07:32.530 に答える
0

文法では、普通名詞はクラスで、固有名詞は目的語です。

于 2014-02-20T06:19:32.347 に答える
0

現実の世界では、多くの場合、すべてが同じ種類の個々のオブジェクトを見つけることができます。他にも何千ものチャネルが存在する可能性があり、すべて同じメーカーとモデルです。各チャネルは同じ一連の設計図から構築されているため、同じコンポーネントが含まれています。オブジェクト指向の用語では、チャネルは、チャネルと呼ばれるオブジェクトのクラスのインスタンスであると言います。クラスは、個々のオブジェクトが作成される青写真です。

class Channel {

    ChannelType type = 0;
    int employeeCount = 0;


    void setType(ChannelType newType) {
         type = newValue;
    }

    void addEmployer(int increment) {
         employeeCount= employeeCount+ increment;   
    }

    void removeEmployer(int decrement) {
         employeeCount= employeeCount- decrement;
    }

    void printStates() {
         System.out.println("type :" +
             type + " employee count:" + employeeCount);
    }
}

このクラスの設計は、Channel オブジェクトの前の説明に基づいています。フィールド typr 、 employeeCount はオブジェクトの状態を表し、メソッド (setType、addEmployer、removeEmployer など) は外界との相互作用を定義します。

Channel クラスには main メソッドが含まれていないことに気付いたかもしれません。これは、完全なアプリケーションではないためです。これは、アプリケーションで使用される可能性のあるチャネルの青写真にすぎません。新しい Chennel オブジェクトを作成して使用する責任は、アプリケーション内の他のクラスに属します。

class Channel Demo {

    public static void main(String[] args) {

        // Create two different 
        // Channel objects
        Channel BBC= new Channel ();
        Channel NTV = new Channel ();

        // Invoke methods on 
        // those objects
         BBC.setType(channeltype.NEWS);
         BBC.addEmployer(500);
         BBC.printStates();

         BBC.setType(channeltype.SPORT);
         BBC.addEmployer(300);
         BBC.printStates();


    }
}

このテストの出力は、2 つのチャネルに対して次のように出力されます。

タイプ:NEWS 従業員数:500人

タイプ:SPORT 従業員数:300

于 2012-12-08T09:20:14.870 に答える
0

Now object can be anything like bus,car,mobile or man etc.

For example take samsung smartphone. Now samsung smartphone is an object we know that. To create that samsung smartphone we need a blueprint(Class). Now there are going to be thousands samsung smartphones now they can be of different color like blue or black and also they can have different ram or storage. Now samsung smartphone with blue color, 4gb ram , 256gb storage this is one instance of that object.

So,

  • class - blueprint of samsung smartphone
  • object - samsung smartphone
  • instance - samsung smartphone with specific features

Class is blueprint of object and instance can be consider as single occurrence of object.

于 2020-09-15T10:02:37.843 に答える
-1

オブジェクトは、いくつかの特性と動作を持つ識別可能なエンティティです。これは、データとそれに関連する機能を格納できるエンティティを表します。

クラスは、共通のプロパティと関係を共有するオブジェクトのグループです。類似オブジェクトのグループを表します。

于 2013-09-21T04:01:02.410 に答える
-1

クラスとオブジェクトという用語は、互いに明確に関連していますが、それぞれの用語には独自の意味があります。クラスという用語の意味を説明することから始めましょう。クラスは、特定のクラスの動作を定義するために使用される実際に書かれたコードを指します。したがって、クラスは、オログラムの実行中に変更されないif属性で構成されるコードの静的な部分を使用します。一方、オブジェクトはクラスの実際のインスタンス インスタンス。すべてのオブジェクトはクラスに属している必要があります

于 2015-03-16T07:16:07.560 に答える