第3章C#クラスとオブジェクト1. C#オブジェクト指向の概要

この記事は以下から転送されます:http : //m.biancheng.net/view/2805.html

オブジェクト指向プログラミング(オブジェクト指向プログラミング、OOP)言語はプログラミング言語の半分を占めています。いわゆるオブジェクト指向は、記述するオブジェクトとしてすべてのもののプログラミングを指します。

オブジェクトには属性とメソッドが含まれ、属性はオブジェクトの固有の特性を指し、メソッドはオブジェクトの動作を指します。

たとえば、携帯電話はオブジェクトと見なされます。携帯電話のサイズ、色、およびブランドは特性、つまり属性と見なすことができ、電話をかける、テキストメッセージを送信する、インターネットをサーフィンすることは、携帯電話の動作、つまりメソッドです。

プロセス指向プログラミングは、操作を最初から最後まで一緒に書くことであり、プログラミングプロセスは単純ですが、再利用性に欠けているため、ソフトウェアの移植には不便です。

オブジェクト指向プログラミングは、従来のプロセス指向プログラミングを覆したものであり、プログラミングを理解しやすくすると同時に、コードの再利用を強化します。

オブジェクト指向言語の3つの主要な特性は、カプセル化、継承、およびポリモーフィズムです。以下に3つの特徴を紹介します。

1)パッケージ

カプセル化は、すべてのハードウェア機能を携帯電話に配置するようなもので、ユーザーは携帯電話の外観のみを確認でき、携帯電話の内部構造やハードウェア構成は確認できません。C#の  パッケージの特性を反映するようにプログラミング言語のようなクラス、インタフェース、メソッドなどの多くの要素があります。カプセル化の利点は、ユーザーがオブジェクトの使用ではなくオブジェクトの使用法のみを気にすることができることです。これにより、ユーザーのアクセスが便利になり、プログラムのセキュリティが向上します。



2)継承

世界で最初の携帯電話は、下図に示すように、1973年に携帯電話の父として知られるマーティンクーパーによって開発されました。

マーティンクーパー


これまでの最初の携帯電話の登場以来、携帯電話には多くの変更が加えられていますが、数字キーとファンクションキーの最も基本的なデザイン、および通話とテキスト送信の機能は保持されていますが、これに基づいて電話の外観が変わりましたユーザーのニーズに応える美しい外観、シンプルな操作、より多くの機能。

現在、人々が利用しているスマートフォンは継承の一例であり、継承とは本来の機能を維持しつつ改善するプロセスと捉えることができます。

C#言語では、継承関係は主にクラス間の継承に反映されます。これにより、開発中のコード量を削減できるだけでなく、プログラムの再利用も容易になります。

3)ポリモーフィズム

ポリモーフィズムの概念はよく理解されています。多くの携帯電話のブランドやさまざまなスタイルがありますが、基本的な機能とキーボードのデザインは一貫しています。これらのさまざまな種類の携帯電話は、ポリモーフィック機能を反映しています。

C言語では、ポリモーフィズムはクラスの継承またはインターフェイスの実装によって実現されます。プログラムに対するポリモーフィズムの最大の利点は、継承と似ています。つまり、プログラムの再利用と移植性が向上します。

おすすめ

転載: www.cnblogs.com/hanguoshun/p/12729231.html