1. ホーム
  2. java

[解決済み] クラス、オブジェクト、インスタンスの違いについて

2022-03-08 22:14:20

質問

Javaにおけるクラス、オブジェクト、インスタンスとは何ですか?

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

Java(や他のプログラミング言語)は、モデル化された タイプ . 理論的なレベルでは はある情報の量子の表現であり タイプ は値の集合である。 値Xと言うとき はインスタンス 型 Y のメンバーであることを意味します。

つまり、「インスタンス」という言葉の本当の意味は、「モノ」ではなく「関係」を表すということなんですね。

プログラミング言語Javaの型システムは、2種類の型をサポートしています。 プリミティブ型 参照型 . 参照タイプは、さらに クラス 配列タイプ . Java の オブジェクト は参照型のインスタンスです。

オブジェクトとは、クラスのインスタンスや配列のことです。( JLS 4.3.1 )

それが、型理論的な見方です。

実際には、ほとんどのJava開発者は、"instance" と "object" という言葉を同義語として扱っています。 (そして、ほとんどの開発者はプリミティブ型のインスタンスを指すのに、"instance" よりも "value" という単語を使うのです。