ホームページ >Java >&#&チュートリアル >Javaオブジェクトの作成方法
Java およびその他の「オブジェクト指向」言語のオブジェクトは、すべての Java アプリケーションの基本的な構成要素であり、リンゴ、猫、車、車など、身の回りにある現実世界のあらゆるオブジェクトを表します。人間。
オブジェクトが常に持つ 2 つの特性は、状態と 動作です。キャラクターを考えてみましょう。そのステータスには、髪の色、性別、身長と体重、さらには怒り、不満、愛の感情が含まれる場合があります。その行動には、歩く、寝る、料理する、働く、その他人間が行う可能性のあるあらゆる行為が含まれます。
オブジェクトは、オブジェクト指向プログラミング言語の中核を形成します。
#オブジェクト指向プログラミングとは何ですか?
オブジェクト指向プログラミングの複雑さを説明する本は何百冊も書かれていますが、基本的に、OOP は再利用と継承を重視する総合的なアプローチに基づいて開発時間を簡素化します。 Fortran、COBOL、C などのより伝統的な手続き型言語は、トップダウンのアプローチを採用し、タスクや問題を論理的に順序付けられた一連の関数に分割します。 たとえば、銀行で使用される単純な ATM アプリケーションを考えてみましょう。コードを記述する前に、Java 開発者はまず、どのように進めるかについてのロードマップまたは計画を作成します。通常は、作成する必要があるすべてのオブジェクトとそれらがどのように相互作用するかのリストから始めます。開発者はクラス図を使用してオブジェクト間の関係を明確にすることができます。 ATM 取引で使用されるオブジェクトには、通貨、カード、残高、領収書、引き出し、預金などが含まれます。トランザクションを完了するには、これらのオブジェクトが連携する必要があります。たとえば、預金では残高レポートが生成され、場合によっては領収書も生成されます。オブジェクトはタスクを完了するためにオブジェクト間でメッセージを渡します。オブジェクトとクラス
オブジェクトはクラスのインスタンスです。これは、オブジェクト指向プログラミングにおける重要な再利用可能な概念です。オブジェクトが存在する前に、そのオブジェクトの基礎となるクラスが存在する必要があります。 たぶん、私たちは本のオブジェクトが欲しいのでしょう。正確に言うと、「銀河ヒッチハイク ガイド」という本が欲しいのです。まずクラス Book を作成する必要があります。この教訓は、世界中のあらゆる本の基礎となる可能性があります。 これは次のようになります:public class Book { String title; String author; //methods public String getTitle( { return title; } public void setTitle() { return title; } public int getAuthor() { return author; } public int setAuthor() { return author; } // etc. }クラス Book にはタイトルと作成者があり、そのメソッドを使用してこれらの項目のいずれかを設定または取得できます (さらに多くの要素もありますが、この例はほんの一部です)。しかし、これはまだオブジェクトではありません。Java アプリケーションはまだそれを使って何もできません。使用可能なオブジェクトになるにはインスタンス化する必要があります。
オブジェクトの作成
オブジェクトとクラスの関係は次のとおりです。クラスは複数のオブジェクトを作成できます。各オブジェクトには独自のデータがありますが、その基礎となる構造 (たとえば、オブジェクトが格納するデータのタイプやその動作) はクラスによって定義されます。 book クラスからいくつかのオブジェクトを作成できます。すべてのオブジェクトはクラスのインスタンスと呼ばれます。Book HitchHiker = new Book("The HitchHiker's Guide to the Galaxy", "Douglas Adams"); Book ShortHistory = new Book("A Short History of Nearly Everything", "Bill Bryson"); Book IceStation = new Book("Ice Station Zebra", "Alistair MacLean");これら 3 つのオブジェクトが利用可能になり、読み取り、購入、借用、共有することができます。
以上がJavaオブジェクトの作成方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。