カプセル化、継承、およびポリモーフィズムの定義

Kristoffer Hebert

を使用したC++でのオブジェクト指向設計カプセル化、継承、および多態性とは何ですか?

カプセル化
オブジェクト指向設計におけるクラスは、データとメソッドのコンテナです。 クラスはカプセル化を使用して、それ自体に含まれるメソッドやデータなどの属性へのアクセスを管理します。 C++言語では、クラス内のカプセル化は、public、private、protected、staticのような属性で実現されます。 パブリッククラスの属性はどこでもアクセスできます。 プライベートクラス属性は、それ自体の中のクラスメソッドのみがアクセスできます。 保護された属性は、それ自身とそれ自身の子クラスにアクセスできます。 静的属性は親クラスでのみ使用できますが、クラスで構築されたオブジェクトでは使用できません。

継承
オブジェクト指向設計における継承は、子クラスを拡張するときの親クラス間の関係を記述します。 Extendとは、あるクラスが別のクラスの属性を上書きするか、または属性を継承することを意味します。 提供されたコード例では、子クラスが親クラスのすべての属性を継承していることがわかります。 子クラスは、コンストラクター呼び出しのfirstName値をオーバーライドします。 これはあなたが名前、トム*ソーヤーとスージー*ソーヤーを取得する方法です。

クラス継承コードの例

ポリモーフィズム
ポリモーフィズムは、オブジェクト指向設計における一対多のクラス関係を記述します。 親クラスは、プロパティを継承およびオーバーライドする複数の子クラスを持つことができます。 Transportationクラスには、planeとSailBoatを拡張する2つのクラスがあり、保護された属性とshowDetailsメソッドをオーバーライドします。

覚えておくべきキー

クラスは、データとメソッドと呼ばれる属性を持つコンテナです。 クラスはカプセル化を使用して、これらの属性へのアクセスを管理します。 C++では、クラス属性はprivate、static、public、protectedクラス属性修飾子を介して管理できます。 クラスは、拡張するクラスの属性を継承します。 さらに、クラスは、拡張するクラスの属性をオーバーライドできます。 親クラスは、複数の子クラスを持つことができます。

コメントを残す

メールアドレスが公開されることはありません。

More: