シェア
//Javaにおけるオブジェクトとクラスの違いは何ですか?

Javaにおけるオブジェクトとクラスの違いは何ですか?

オブジェクトはクラスのインスタンスです

「オブジェクト」という用語は、実際のインスタンスを指します。すべてのオブジェクトはクラスに属さなければなりません。オブジェクトは作成され、最終的に破棄されるため、プログラム内での寿命は限られています。オブジェクトが「生きている」間、そのプロパティは大きく変更される可能性もあります。

以下の例で、私たちの言っていることを明確にしましょう。「Animal」というクラスがあると仮定しましょう。すべての動物は体と脳を持っており、これらは私たちの架空のAnimalクラスの属性である可能性があります。また、すべての動物が動けるので、「movement」のようなメソッドも追加できます(もちろん、もっと良い例を思いつくかもしれませんが、ポイントは理解できたと思います)。つまり、あなたが自分の頭の中でしっかりと理解すべきことは、この非常に一般的な「Animal」のテンプレートは変わらないということです。これは単なるコードの行であり、Animalクラスを定義するものです。

Animalクラスのインスタンスは、特定の動物、例えばライオン、猫、またはシマウマです。これらのAnimalクラスのインスタンスはオブジェクトと呼ばれます。Animalクラスは一般的な概念であり、そのインスタンスであるライオンや猫などは、その一般的な概念を基にして、実際のインスタンスを作り出します。

だからこそ、プログラマーはクラスに対してコンストラクタを定義します。クラスのオブジェクトを作成したいときに、実際にそのオブジェクトに持たせたい属性(動物の種類、名前、体重など)を渡すだけで済むようにするためです。コンストラクタはクラスを「生き返らせる」ものだと考えることができます。だからこそコンストラクタはそのインスタンスを「構築する」ため、構築者(constructor)と呼ばれるのです。

オブジェクトには寿命がありますが、クラスには寿命がありません

私たちのAnimalの例が示すように、すべてのオブジェクトには寿命が関連しています。猫やシマウマは永遠に生きることはできません。そして、それらのオブジェクトの属性も「生きている」間に変更される可能性があります。例えば、クラス内で定義された「size」変数がある場合、猫のオブジェクトが大きくなるにつれてその値は変わります。

オブジェクトとクラスのまとめ

つまり、クラスは一般的な概念(動物のようなもの)であり、オブジェクトはそのクラスの非常に具体的な具現化で、限られた寿命を持っているもの(ライオン、猫、シマウマのようなもの)であると言えます。クラスとオブジェクトの違いを考えるもう一つの方法は、クラスが何かもっと具体的なもののテンプレートを提供し、プログラマーがそのクラスのオブジェクトを作成するときにその具体的なものを定義するということです。


今すぐ応募







    福利厚生

    給料・ボーナス制度

    社員の感情・願望を理解しているので、リバークレーンベトナムは特に年2回の定期昇給制度を設けています。毎年6月と12月に評価を行い、毎年1月と7月に給与が変更されます。また、社員は月次と年次の優秀な個人には定期的な業績賞与が別で支給されます。

    日本研修制度

    世界中の新しい技術分野に触れるために、社員を日本にオンサイトさせる方針があります。さらに、技術分野か管理分野かのキャリアパスは社員の決定次第です。

    毎年社員旅行

    リバークレイン・ベトナムは、スタッフに挑戦の機会を提供するだけでなく、年に一度の魅力的な旅行で彼らを楽しませています。エキサイティングなガラディナーやチームビルディングゲームは、リバークレインのメンバー同士の絆をさらに深める手助けをします。

    リバークレイン イベント

    チームビルディング・ファミリーデー・お夏休み・中秋節などのイベントはチーム内のメンバーが接続出来るしお互いに自分のことを共有出来る機会です。ご家族員に連携する際にはそれも誇りに言われています。

    社会保険制度

    リバークレーンベトナムは従業員に社会保険、医療保険、失業手当などの社会保険制度があります。当社は、これらの保険に関するあらゆる手続きをスタッフに必ずサポートしています。さらに、他の保険契約も考慮され、検討されています。

    他福利

    社員向けの活動をサポートすることもあります。 ・文化・芸術・スポーツクラブの運営費用 ・技術研究の教科書を購入する金額 ・エンジニア試験・言語能力試験を受験料 ・ソフトスキルのセミナー・コースの参加費 ・等 また会社政策通り、他のベネフィットもあります。

    © 2012 RiverCrane Vietnam. All rights reserved.

    Close