Java オブジェクトはすべての Java アプリケーションの基礎を形成します

オブジェクトには状態と動作があります

キーボードで入力する手

ジョーナー画像/ゲッティイメージズ





Java のオブジェクト — およびその他の「オブジェクト指向」 言語 — はすべての Java アプリケーションの基本的な構成要素であり、リンゴ、猫、車、人間など、身の回りにある現実世界のオブジェクトを表します。

オブジェクトが常に持つ 2 つの特性は次のとおりです。 行動 .人物オブジェクトを考えてみましょう。その状態には、髪の色、性別、身長、体重だけでなく、怒り、欲求不満、愛情などの感情も含まれます。その行動には、歩くこと、寝ること、料理をすること、仕事をすること、または人が行うその他のあらゆることが含まれる可能性があります。



オブジェクトは、あらゆるオブジェクト指向プログラミング言語の中核を形成します。

オブジェクト指向プログラミングとは?

その複雑さを説明するために何百冊もの本が書かれています。 オブジェクト指向プログラミング 、しかし基本的に、OOPは再利用と継承を強調する全体的なアプローチに基づいており、開発時間を合理化します。 Fortran、COBOL、C などのより伝統的な手続き型言語は、トップダウンのアプローチを採用し、タスクまたは問題を論理的で整然とした一連の関数に分解します。



たとえば、銀行が使用する簡単な ATM アプリケーションを考えてみましょう。コードを書く前に、ジャワ開発者は最初にロードマップまたは進行方法の計画を作成します。通常は、作成する必要があるすべてのオブジェクトとそれらがどのように相互作用するかのリストから始めます。開発者は、クラス図を使用してオブジェクト間の関係を明確にすることができます。 ATM トランザクションで使用するために必要なオブジェクトは、Money、Card、Balance、Receipt、Withdrawal、Deposit などです。これらのオブジェクトは、取引を完了するために連携する必要があります。たとえば、預金を行うと、残高レポートとおそらく領収書が作成されるはずです。オブジェクトは、物事を成し遂げるためにオブジェクト間でメッセージを渡します。

オブジェクトとクラス

オブジェクトはクラスのインスタンスです。ここにオブジェクト指向プログラミングの要点と再利用の考え方があります。オブジェクトが存在する前に、それが基づくことができるクラスが存在する必要があります。

おそらく、book オブジェクトが必要です。正確には、book が必要です。 銀河ヒッチハイク・ガイド .最初にクラス Book を作成する必要があります。このクラスは、世界中のあらゆる本の基礎になる可能性があります。

次のようになります。



|_+_| |_+_| |_+_|

クラス Book には、タイトルと、これらの項目のいずれかを設定または取得できるメソッドを備えた著者があります (さらに多くの要素も含まれますが、この例は単なる抜粋です)。しかし、これはまだオブジェクトではありません。Java アプリケーションは、まだオブジェクトに対して何もできません。使用できるオブジェクトになるには、インスタンス化する必要があります。

オブジェクトの作成

オブジェクトとクラスの関係は、1 つのクラスを使用して多くのオブジェクトを作成できるようなものです。各オブジェクトには独自のデータがありますが、その基礎となる構造 (つまり、格納するデータの型とその動作) はクラスによって定義されます。



book クラスからいくつかのオブジェクトを作成できます。各オブジェクトは 実例 クラスの。

Book HitchHiker = new Book('銀河ヒッチハイク・ガイド', 'ダグラス・アダムス');
Book ShortHistory = new Book('A Short History of Nearly Everything', 'Bill Bryson');
Book IceStation = new Book('Ice Station Zebra', 'Alistair MacLean');



これら 3 つのオブジェクトを使用できるようになりました。読み取り、購入、借用、共有が可能です。