pythonのオブジェクト指向とは何ですか

オブジェクト指向の思考で問題を解決することに焦点を当てる

要件が発生した場合、自分で実装する必要はありません。段階的に実装する場合は、プロセス指向です。これを専門とする人を見つける必要があります。

オブジェクト指向(オブジェクト指向、略称: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

pythonのオブジェクト指向とは何ですか
pythonのイントロスペクションとは何ですか
pythonのリスト内包表記とは何ですか
Pythonの匿名関数とは何ですか
Pythonのシーケンステーブルとは
pythonでのadbの機能は何ですか
Python変数スコープとは
pythonに関数のオーバーロードはありますか
Pythonでのrc1の意味
pythonのdefは何をしますか
Pythonの用途は何ですか
Pythonの数字は何ですか?
Pythonのすべてがオブジェクトです
npはpythonで何をしますか
python言語のアルゴリズムはありますか
Python 3.9が登場!
pythonの関数
python変数の範囲は何ですか
pythonのid関数は何ですか
Pythonオブジェクト指向の例
1分でPythonを学ぶ|オブジェクト指向(中国語)
pythonのWeb開発フレームワークとは何ですか
自習用pythonに適したシステム
pythonの数値は可変型ですか
pythonの関数本体は何ですか
Pythonは主にどの方向に使用されます
Pythonオブジェクト指向の基本
pythonにヘルパー関数はありますか
pythonとpycharmの違いは何ですか
なぜpythonが人気なのか
Pythonは短いクロール音楽です
03.Pythonエントリの演算子
Pythonはゆっくりと衰退しています
Pythonオブジェクト指向の魔法の方法
Pythonでできること
Pythonの結合関数
12.Python3でのネットワークプログラミング
Pythonでの同時リクエスト
Ubuntuにpythonをインストールする
Pythonでのコンテキスト管理
pythonの算術演算子
pythonでguiを書く
PythonでのMongoDBの使用
PythonのStr文字列
Pythonでの計算ジオメトリ
同期Pythonと非同期Pythonの違いは何ですか?
エンタープライズ言語に対するpythonの利点は何ですか
pythonでファイルを開く方法は何ですか
pythonクラスの属性とは何ですか
Pythonのタプルの添え字
pythonは解釈された言語ですか?
Pythonでの継承について話す
pythonは解釈された言語ですか
pythonクローラーは何をクロールできますか
Python3.9の注目すべき更新ポイント
Pythonは短世界の流行マップです
pythonが使用できるデータベース
Pythonオブジェクト指向プログラミングの分析
Pythonアプリケーションを3分でコンテナ化
pythonコレクションでできること
Pythonのジェネレーターとイテレーター