2017-11-13 5 views
-4

Java(またはその他のoops言語)のクラスはデータ構造を表します。すべてのデータ構造に型があります。なぜCLASSキーワードを使用するのですか?なぜTYPEキーワードが使えないのですか?それは以下のように定義することが、なぜカントjavaでクラスを作成するときに、なぜclassキーワードnot typeを使用するのですか?

public class CustomDataType { 
    //bla bla 
} 

- -

public type CustomDataType { 
//bla bla 
} 

説明してください

すなわち

は、私たちは以下のようにJavaで新しいデータ構造を定義します。

+0

...昔から、それだけの構造などの使用クラスを取得していない開発者があります。 –

+0

https://stackoverflow.com/questions/468145/what-is-the-difference-between-type-and-classから@minsを引用する タイプは抽象的なインターフェイスです。 タイプは一般に、人物、場所、物など、名詞を名詞とします。 クラスは、その型の実装を表します。 これは具体的なデータ構造とサブルーチンの集まりです – BadMiscuit

+0

...どういうわけか... 'type'もキーワードではない他の多くのOO言語があります。 ... –

答えて

1

最初の回答:これは単なる名前です。 (自然言語またはプログラミング言語を学ぶときは、使用している語彙を受け入れる必要があります。

第2の回答:私の意見では、「タイプ」の上に「クラス」という言葉を選ぶのは良い判断でした。 PASCALやCのようなPre-OOP言語にはすでに「型」があり、静的でオープンなデータ構造を意味していました。 OOPの考え方は、型を実装するために使用されるデータ構造は単なる実装の詳細ですが、オブジェクトで行うことができる操作は重要な側面です。そして、継承は、OOP前のプログラミングではめったに見つからず/使用されていましたが、OOPの中核を成しています。

新しい用語「クラス」を選択すると、新しい言語には本当に新しい概念がいくつか存在することが人々に分かりました。

そして、まだ今日 `type`ががJavaキーワードではありませんので

関連する問題