ホームページ Java &#&チュートリアル Javaオブジェクト指向を理解する方法

Javaオブジェクト指向を理解する方法

May 29, 2019 pm 02:50 PM

Javaオブジェクト指向を理解する方法

Java オブジェクト指向を理解するには?

Java はオブジェクト指向プログラミング言語です。Java の方向性を正確に理解してください。オブジェクトを使用することでのみ、JAVA プログラミングのアイデアとメソッドをより適切かつ迅速に習得できます。この記事では、Java をより深く理解できるように、Java オブジェクト指向について紹介します。

1. オブジェクトとは何ですか?

まず最初に、オブジェクトは Java ではなく、単なる概念とプログラムであることを説明します。問題を解決するためのデザイン思考法。オブジェクトを理解するには、オブジェクト指向と組み合わせる必要があります。オブジェクト指向では、ある種の物事に共通する属性や動作を抽象化してクラスを形成します。クラスの実際の例はオブジェクトと呼ばれます。上記のことから、クラスとオブジェクトの間にはこのような関係があることがわかります。クラスは、共通の属性名と動作を持つオブジェクトのグループを抽象化したものであり、オブジェクトはクラスの実際の例です。

クラスは、現実世界またはコンピューター内の思考世界のエンティティを反映したもので、データとそのデータに対する操作をカプセル化します。

このクラスは、同じ特性 (データ要素、状態変数) と動作 (データ要素、状態変数に対する操作) を持つオブジェクトのコレクションを記述します。特定の機能を備えたツールが必要な場合は、このクラスをカスタマイズして、必要なデータやこのクラスが提供する関数を含めることができます。

オブジェクトはクラス型を持つ変数です。クラスとオブジェクトは、オブジェクト指向プログラミング技術の基本概念です。クラスはオブジェクトの抽象化であり、オブジェクトはクラスの具体的なインスタンスです。クラスは抽象的でメモリを占有しませんが、オブジェクトは具象的でストレージ領域を占有します。クラスはオブジェクトを作成するための設計図であり、特定のタイプのオブジェクトに含まれるメソッドと変数を定義するソフトウェア テンプレートです。

JAVA はオブジェクト指向プログラミング言語です。オブジェクトはクラスから抽象化されます。すべての問題はオブジェクトを通じて処理されます。オブジェクトはクラスのプロパティとメソッドを操作して問題を解決できます。したがって、非常に必要です。オブジェクトの生成、動作、消滅を理解する。オブジェクトは、物事のクラスから特殊なケースを抽象化したものと考えることができます。この特殊なケースは、この種の物事で発生する問題に対処するために使用されます。Java 言語では、オブジェクトは new 演算子を通じて作成されます。

2. オブジェクトとオブジェクト参照

次の式: A a1 = new A; A がクラス、a1 が参照であることを意味します。 a1 はオブジェクトではありません。新しい A はオブジェクトであり、a1 参照は新しい A オブジェクトを指します。

JAVA では、「=」は代入ステートメントとみなされません。これは、あるオブジェクトを別のオブジェクトに代入するものではありません。その実行プロセスは基本的に、右側のオブジェクトのアドレスを左側に渡します。参照により、左側の参照は右側のオブジェクトを指します。 JAVA は表面上はポインタを持っていないように見えますが、そのリファレンスは本質的にはポインタであり、リファレンスに格納されるのはオブジェクトではなくオブジェクトのアドレスであり、リファレンスはオブジェクトを指します。 JAVA では、「=」ステートメントを代入ステートメントに変換すべきではありません。実際に実行されるのは代入処理ではなく、アドレスを送信するプロセスであるためです。代入ステートメントに変換されると多くの誤解が生じるため、このように訳されます。不正確です。

別の例: A a2; A はクラス、a2 は参照、a2 はオブジェクトではなく、a2 が指すオブジェクトは空の null であることを表します;

別の例: a2 = a1; を表し、a2 は参照、a1 も参照、a1 が指すオブジェクトのアドレスを a2 に渡す(アドレス転送)ので、a2 と a1 は同じオブジェクトを指します。

要約すると、初期化中に、「=」ステートメントの左側が参照であり、右側の新しいステートメントがオブジェクトであると単純に記録できます。

次の "= ステートメントが左側と右側で参照される場合、左側と右側の参照は、右側の参照が指すオブジェクトを同時に指します。いわゆるインスタンスは、実際にはオブジェクトと同義です。

3. Java 継承分析

継承はオブジェクト指向の重要な機能です。継承とは、既存のクラスから新しいクラスを派生させることであり、新しいクラスは既存のクラスのデータ属性と動作を吸収し、新しい機能を拡張できます。 Javaの継承は、既存のクラスの定義をベースとして新しいクラスを作成する技術であり、新しいクラスの定義では、新しいデータや新しい関数を追加したり、親クラスの関数を使用したりできますが、選択的に継承することはできません親クラス。このテクノロジーにより、以前のコードの再利用が非常に簡単になり、開発サイクルが大幅に短縮され、開発コストが削減されます。

継承は、階層クラスの作成を可能にするため、Java オブジェクト指向プログラミング テクノロジの基礎です。継承は、あるオブジェクトが別のオブジェクトから属性を取得するプロセスとして理解できます。クラス A がクラス B の親クラスであり、クラス B がクラス C の親クラスである場合、C は A のサブクラスであり、クラス C はクラス A を継承するとも言えます。 Java では、クラスの継承は単一継承です。つまり、サブクラスは親クラスを 1 つだけ持つことができます。継承でよく使用される 2 つのキーワードは、extends (IS-A、それは何ですか) とimplements (Has-A、どのような機能がありますか) です。これら 2 つのキーワードの使用により、あるオブジェクトが別のオブジェクトと IS-A 関係を持つかどうかが決まります。



以上がJavaオブジェクト指向を理解する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)