オブジェクト指向の思考で問題を解決することに焦点を当てる
要件が発生した場合、自分で実装する必要はありません。段階的に実装する場合は、プロセス指向です。これを専門とする人を見つける必要があります。
オブジェクト指向(オブジェクト指向、略称:OO)これまでのところ、統一された概念はありません。次のように定義できます。オブジェクト(エンティティ)の概念を使用してモデルを構築し、目的の世界の分析をシミュレートする、目的の世界を理解する人々の体系的な考え方に従って、ソフトウェアを設計および実装する方法。
オブジェクト指向プログラミング(OOP)は、ソフトウェアの再利用を解決する設計およびプログラミング方法です。このメソッドは、ソフトウェアシステム内の同様の操作ロジックと操作アプリケーションのデータおよびステータスをクラスの形式で記述し、それらをオブジェクトインスタンスの形式でソフトウェアシステムで再利用して、ソフトウェア開発の効率を向上させる効果を実現します。
クラスとオブジェクトの概念
クラス
クラスは、同じ特性または動作を持つもののグループの総称です。抽象的であり、直接使用することはできません。
機能は属性と呼ばれます。
動作はメソッドと呼ばれます。
オブジェクト
オブジェクトは、クラスによって作成された具体的な存在であり、直接使用できます。
どのクラスによって作成されたオブジェクトは、そのクラスで定義されたプロパティとメソッドを持っています。
クラスとオブジェクトの関係
クラスはオブジェクトを作成するためのテンプレートです。最初にクラスがあり、次にオブジェクトが必要です。
クラスは複数のオブジェクトを作成でき、異なるオブジェクトのプロパティは異なる場合があります。
クラスで定義されているメソッドと、オブジェクトに存在する属性とメソッド。これより少なくすることはできませんが、オブジェクト自体がクラスの外部にプロパティを追加できるため、より多くなる可能性があります。
単純なクラスを定義する
オブジェクト指向はより大きなカプセル化であり、クラス内の複数のメソッドをカプセル化するため、このクラスによって作成されたオブジェクトはこれらのメソッドを直接呼び出すことができます。
メソッドのみを含むクラスを定義する
python中国医学のメソッドのみを含むクラスを定義します。構文形式は次のとおりです。
クラスクラス名:
defメソッド1(self,リストパラメータ):
pass
defメソッド2(self,リストパラメータ):
pass
メソッドの定義形式は、前に学習した関数とほぼ同じです。
違いは、最初のパラメーターは自己でなければならないということです。
クラス名の命名規則は、大きなこぶの命名方法に準拠している必要があることに注意してください。
オブジェクトを作成する
クラスを定義したら、このクラスを使用してオブジェクトを作成します。構文形式は次のとおりです。
オブジェクト変数=クラス名()
最初のオブジェクト指向プログラム
classCat:"""猫を定義する"""
def eat(self):print("子猫は魚を食べるのが大好き")
def drink(self):print("子猫は水を飲みたがっている")
tom =Cat()
tom.eat()
tom.drink()
ナレッジポイントの拡張:
オブジェクト指向の設計とオブジェクト指向のプログラミングの関係
オブジェクト指向設計(OOD)は、オブジェクト指向プログラミング言語を特に必要としません。実際、OODはCなどの純粋に構造化された言語で実装できますが、オブジェクトのプロパティと特性を使用してデータタイプを構築する場合は、プログラムでさらに努力する必要があります。言語にOO機能が組み込まれている場合、OOプログラミング開発はより便利で効率的になります。一方、オブジェクト指向の言語では、必ずしもOOプログラムを作成する必要はありません。たとえば、C ++は「より優れたC」と見なすことができますが、Javaではすべてがクラスである必要があり、ソースファイルがクラス定義に対応することも規定されています。ただし、Pythonでは、日常のプログラミングにクラスもOOPも必要ありません。最初からオブジェクト指向であり、構造的にOOPをサポートするように設計されていますが、Pythonは、アプリケーションでOOコードを記述することを制限または要求しません。 OOPは強力なツールであり、OOPに入る、学ぶ、移行する、またはOOPに移行する準備をしていても、自由にすべてを行うことができます。 OODの使用を検討する最も重要な理由の1つは、実際の問題や状況をモデル化して解決する方法を直接提供することです。
これまで、pythonでのオブジェクト指向についてのこの記事を紹介しました。pythonでのオブジェクト指向についての関連コンテンツについては、ZaLou.Cnの以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後、ZaLouをさらにサポートしていただければ幸いです。 .Cn!
Recommended Posts