Java オブジェクト指向とは、コンピューター プログラムで現実世界の概念をシミュレートすること、およびコンピューター プログラムで同様のエンティティを使用して、オブジェクト記述の助けを借りて現実世界のエンティティをシミュレートすることを指します。
#オブジェクトとオブジェクト指向プログラミングとは何ですか?
オブジェクトは、明確に定義された状態と動作を持つ、存在する特定のエンティティです。オブジェクト指向プログラミングの中核です。オブジェクトは、現実世界のエンティティを記述し、コンピュータ アプリケーションにエンティティの基礎を提供するために使用され、特定のタスクを完了するための方法でもあります。このようにオブジェクトを説明するのは少し長くなります。従来の C 言語とは異なり、C 言語は手続き型言語であり、Java 言語はオブジェクト指向言語であるため、オブジェクトが Java 言語の核となります。
それでは、オブジェクトとは正確には何でしょうか?例を挙げていただけますか?実は、私たちの生活の中では、あらゆるものをオブジェクトに抽象化することができます。たとえば、あなたが車を持っているなら、この車がオブジェクトです。このオブジェクト(車)には、色、ブランド、原産地などが含まれています。これらのものをプロパティと呼ぶこともでき、動作することもでき、修理する必要があるなど、私たちはその動作になります。これがそのオブジェクトです。
オブジェクト指向プログラミング(略称:OOP)では、現実世界のあらゆるものをオブジェクトとして扱います。 OOP の目標は、コンピュータ プログラムで現実世界の概念をシミュレートすることです。オブジェクト記述の助けを借りて、同様のエンティティを使用して、コンピュータ プログラムで現実世界のエンティティをシミュレートできます。同時に、OOP はソフトウェア システムを設計および実装するための手法でもあります。
オブジェクト指向の考え方
オブジェクト指向の考え方は、カプセル化、継承、ポリモーフィズムの 3 つに簡単に要約できるからです。
カプセル化: 特定のコンテンツを他の人が知ることができないように封印することです。一部のオブジェクトには、他のオブジェクトに知られたくない独自の属性の内部実装の詳細があるため、それらをカプセル化できます。これがカプセル化の基本概念です。
継承: 名前が示すように、継承は父親からの息子の継承です。クラスはサブクラスと親クラスを持つこともできます。サブクラスは親クラスから継承しますが、サブクラスと親クラスが同じパッケージ内にある場合、継承がすべて継承されるわけではありません。サブクラスは、親クラスの非プライベート メンバー メソッド (コンストラクターを除く) および非プライベート メンバー変数をすべて継承します (継承の詳細については後ほど紹介します)。継承の目的は、コードを再利用し、開発時間を節約することです。
ポリモーフィズム: 同じ操作が異なるオブジェクトに作用し、異なる解釈を持ち、異なる実行結果を生成する可能性があります。実行時に、実装されたサブクラスのメソッドは、親クラスへのポインターを介して呼び出すことができます。 Java におけるポリモーフィズムは、一般にメソッドの書き換えとメソッドのオーバーロードに分けられます。
コンパイル時のポリモーフィズム: コンパイル時のポリモーフィズムは、オーバーロードによって実現されます。非仮想メンバーの場合、システムは、渡されたパラメーター、返された型、およびコンパイル中のその他の情報に基づいて、どの操作を実装するかを決定します。
実行時ポリモーフィズム: ランタイム ポリモーフィズムとは、システムが実行されるまで実際の状況に基づいて操作が決定されないことを意味します。コンパイル時ポリモーフィズムは高速な実行速度を提供し、実行時ポリモーフィズムは高い柔軟性と抽象化をもたらします。
関連する学習の推奨事項: Java の基本
以上がJavaオブジェクト指向とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。