ホームページ  >  記事  >  バックエンド開発  >  C++ はオブジェクト指向ですか、それともプロセス指向ですか?

C++ はオブジェクト指向ですか、それともプロセス指向ですか?

烟雨青岚
烟雨青岚オリジナル
2020-07-10 10:53:1220598ブラウズ

c はオブジェクト指向です。オブジェクト指向はプロセス指向と相対的なものであり、オブジェクト指向の手法は、関連するデータとメソッドを全体として整理し、物事の自然な動作モードに近いより高いレベルからシステムをモデル化することです。

C++ はオブジェクト指向ですか、それともプロセス指向ですか?

#c はオブジェクト指向です。

オブジェクト指向はプロセス指向と相対的なものです。オブジェクト指向の手法は、関連するデータとメソッドを全体として編成し、より高いレベルからシステムをモデル化します。これは、物事の自然なあり方に近づきます。仕事。


#オブジェクト指向の機能

(1)

オブジェクトの一意性。

各オブジェクトには独自の一意の識別子があり、それによって対応するオブジェクトを見つけることができます。オブジェクトの存続期間中、そのアイデンティティは変化せず、異なるオブジェクトが同じアイデンティティを持つことはできません。

(2)

抽象性。

抽象化とは、一貫したデータ構造 (プロパティ) と動作 (操作) を持つオブジェクトをクラスに抽象化することを指します。クラスは、アプリケーションに関連する重要なプロパティを反映し、その他の無関係なコンテンツを無視する抽象化です。クラスの分割は主観的ですが、特定のアプリケーションに関連している必要があります。

(3)

継承。

継承とは、サブクラスが親クラスのデータ構造とメソッドを自動的に共有するためのメカニズムであり、クラス間の関係です。クラスを定義して実装するときは、既存のクラスに基づいて実行したり、既存のクラスによって定義されたコンテンツを独自のコンテンツとして取得したり、新しいコンテンツを追加したりできます。

継承は、オブジェクト指向プログラミング言語を他の言語から区別する最も重要な機能であり、他の言語には見られません。

クラス階層では、サブクラスは親クラスのデータ構造とメソッドのみを継承します。これを単一継承と呼びます。

クラス階層において、サブクラスが複数の親クラスのデータ構造やメソッドを継承することを多重継承と呼びます。

多重継承、JAVA、VB、NET、および Objective-C は単一継承のみをサポートします。C で多重継承を使用する場合は、あいまいさに注意する必要があることに注意してください。

ソフトウェア開発では、クラスの継承により、作成されたソフトウェアがオープンで拡張可能になります。これは、情報を整理および分類する効果的な方法です。オブジェクトとクラスの作成が簡素化され、コードの再利用性が向上します。

継承を使用して、クラスの標準化された階層構造を提供します。クラスの継承関係により、公開機能を共有できるため、ソフトウェアの再利用性が向上します。

(4)

ポリモーフィズム (ポリモーフィズム)

ポリモーフィズムとは、同じ操作、関数、またはプロセスが複数の種類のオブジェクトに作用し、異なる結果が得られることを意味します。同じメッセージを受信したときに、オブジェクトが異なれば結果も異なる場合があり、この現象はポリモーフィズムと呼ばれます。

ポリモーフィズムにより、各オブジェクトはそれ自体に適した方法で共通のメッセージに応答できます。

ポリモーフィズムにより、ソフトウェアの柔軟性と再利用性が向上します。

推奨チュートリアル: 「

C 言語チュートリアル

以上がC++ はオブジェクト指向ですか、それともプロセス指向ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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