2013-04-03 7 views
9

との違いは何ですか?クラスとデータ型

このようなデータ型が属性と操作をどのように持っているかわからないので、

2)クラスとデータ型の主な違いは何ですか? (OO)オブジェクト指向 アプローチ 、 内のデータ値の形式を情報を交換することによって一緒に に動作し、多数 オブジェクト から構成されているソフトウェア 含む システム 、 において

答えて

0

'messages' オブジェクトは、あなたの犬(オブジェクト)のような クラス の特定のインスタンスです。すべての犬のクラスの特定のインスタンスです。 クラスはオブジェクトがどのようなものであるかを定義し、 オブジェクトは実際に使用して操作できるインスタンスです。 定義として、クラスは、このクラスに基づいてすべてのオブジェクトを記述するために使用されるプロパティを定義します。オブジェクト内では、これらのプロパティのそれぞれは、 がその記述に寄与する値を持ちます。同じクラスの2つのオブジェクトは同じプロパティを持ちますが、 のオブジェクトのうち、 の値が異なる場合は、 - の2つのオブジェクトそれらは同じオブジェクトです。そのような整数などの文字列、ブール値など

データ型がオブジェクトの属性を参照し、データの種類各属性は、

操作またはメソッドは、オブジェクトがそのような犬用として何ができるかであります:

growl(); 
bark(); 
fetch(); 

など

Class Diagramのこの説明を見てください、それはより多くの意味を行います。

+1

実際には正しくないのです「すべてのプロパティは、二つのオブジェクトの両方で同じ値を持っているならば、彼らは同じオブジェクトである」と助けを望んで

。あなたの例によると、単純なDogクラスを仮定します。 2つの属性の名前と年齢を持つDogの2つの異なるインスタンス(Fidoと両方とも6歳の両方)を持つことはまったく問題ありません。 – Carsten

9

UML 2.4.1仕様

に係るデータ・タイプは、クラスに類似分類器の特別な種類です。 は、データ型のインスタンスがその値によってのみ と識別される点で、クラスと異なります。同じ値を持つデータ型のインスタンスとそのデータ型の インスタンスのすべてのコピーは、 等しいインスタンスとみなされます。構造体 が同じであり、対応する属性の値が等しい場合、属性を持つデータ型のインスタンス(つまり、 は構造化データ型です)は等しいとみなされます。 データ型に属性がある場合、そのデータ型のインスタンスは属性に一致する属性値を含む になります。

1)データ型の属性/操作は、クラスの属性/操作と同じ意味です。つまり、属性はデータ型の構造を表し、操作はデータ型で使用できるメソッドを表します。

2)クラスとデータ型の主な違いは、同じ値を持つデータ型の2つのインスタンスを持つことができないことです(これらのインスタンスは1つの一意のインスタンスになります)。それは、

RB

関連する問題