オブジェクト指向の概念
1、指向プログラミング--Objectオブジェクト指向プログラミングは、OOPと呼ばれる、プログラミングのアイデアです。
2は、基本単位としてオブジェクトプログラムです。プログラムデータとオブジェクトにデータパッケージを処理
- 長所と短所
長所:①良い②優れた柔軟性と拡張性、再利用性③良いの欠点は:①の結果を予測することはできませんプログラムの複雑さを増す② - シナリオを使用する
ユーザ、例えばQQ、マイクロ文字に通常直接、高いスケーラビリティ必要な手順のための - プロセス指向プログラミングのアイデア
コア懸念はプロセスであり、ステップのプロセスによってステップが利点の実行です:論理的な、複雑な問題を単純化、合理化
デメリット:貧しい、スケーラビリティ、保守性の使用シナリオ:プログラムの低スケーラビリティ要件、などのカーネルなどを電卓
注:
すべてのプログラム・オブジェクトは、特定の問題を分析するように配向されなければなりません - クラスとオブジェクトの概念
- クラス定義:
どちらのタイプ、クラス、抽象的な概念は、一連の機能と同じオブジェクトと同じ動作です - オブジェクトの定義:
事は具体的な存在で、自分の特性やオブジェクトの振る舞いをしているの特性とスキルの組み合わせです - リレーションシップクラスとオブジェクト:
クラスは、一連のオブジェクトが含まれ、オブジェクトがクラスに属するが、
生活の中でオブジェクトクラスを持つことであるし、オブジェクトのクラスを持っているために、プログラムの最初であり、我々は一種のコンピュータを伝える必要があります。
オブジェクトの動作のどの機能がどのような結論に要約:
オブジェクト指向プログラミングを使用した場合、最初のステップは、オブジェクトが持っているもののオブジェクトの種類を考える必要があるの機能と動作の種類、
に従って必要な情報の種類をまとめました
- クラス定義:
- クラスとオブジェクトを作成する方法
- クラスの定義
クラスのクラス名: コンテンツ#クラスの属性やスキルを説明 変数と#のdescription属性を #関数の振る舞いを説明 全て上記#クラス名の明細書にはイタリアの名を知られている名前を参照してください大きなこぶ命名されている #ハンプは大きな大文字の単語でありますこぶが大文字に最初の文字で、小さなこぶは、最初の文字を小文字であります
- オブジェクトを作成します。
Personクラスは: パス あなたはPersonクラスの人物に基づいてオブジェクトを作成することができ、良いクラスの#定義の後 )(P =人
- クラスの定義
- デザイン属性と検索順序
- プロパティ設計
特性はクラスクラスプロパティに書き込むことができ、すべてのオブジェクトに共通である
、オブジェクト、オブジェクトのプロパティに書き込むことができ、各オブジェクトに一意の(非同一)であります - 属性の順序を探す
同じ属性は、オブジェクトの最初のアクセスがある場合は、クラスとオブジェクトのクラスへのアクセスがない場合 - 練習
演習:クラスの先生は、パブリックプロパティ(学校を)含まれている必要が記述し、独自の属性(名) クラスの先生: 学校=「Oldboy」 DEF __init __(自己、名前、年齢): self.name =名前 self.age =年齢 教師= T1() t1.name = "ジャック" t1.age = 28
- プロパティ設計
- 削除は、検索属性変更します
プロパティの増加 オブジェクト変数名を。名前=属性値を属性 属性削除するには、 デルデルstu1.age名プロパティ名をオブジェクトの 変更 オブジェクトを。属性名=新しいの価値 ビューのプロパティ オブジェクトのプロパティがあること、印刷(オブジェクト.__ dict__に)#アクセス オブジェクトにアクセスしますそのクラスの内部での 印刷(オブジェクト.__ class__)#<クラスの__main __。教師>
- 初期化メソッドのinit
- 定義:
オブジェクトのプロパティの初期値を設定する機能 - 特徴:
特長1 ::オブジェクトをインスタンス化するとき、それは自動的にinitメソッドを実行します
特長2:自動的に最初の引数としてオブジェクト、パラメータビット自己の名は、自己が別の名前にすることができますが、変更することは推奨されていない
3の特性を:あなたは、戻り値を持つことができません - 練習
#演習:初期化メソッドによって彼にプロパティを設定するためにいくつかのプロパティを持つクラスを作成し 、クラス犬: DEF __init __(自己、種類、色、年齢): self.kind =種類 self.color =カラー self.age年齢= D1 =犬(「白黒」「二HA」、,. 1) D1 =犬(「テディベア」、「ブラウン」、2) 注意:この関数は任意の戻り値/なしに所定ない持っていない....のみ。 。
- 注:
目的関数の本質は、データを統合し、一緒にデータを処理する
ので、データが処理される間にデータを取得するオブジェクトを取得し、処理する機能
- 定義:
- 結合および非結合法法
クラスオブジェクトの場合には、デフォルトの方式が結合されている方法
ので、特別である:
関数はオブジェクトを使用して呼び出されたときに自動的に最初の引数として、オブジェクト自体を通過する
クラス名を使用する場合彼は一般的な関数を呼び出すときに、いくつかのパラメータは、いくつかのパラメータを渡すためにそこに持っています- Bindingクラスのメソッドの
クラスの結合方法@classmethodは飾るために
特別な機能を:
かかわらず、クラスまたはオブジェクトは自動的に着信クラス自体との通話のため、最初の引数として - アプローチを非結合
または静的メソッド、つまり、オブジェクトのデータにアクセスする必要がないクラスにアクセスする必要がないデータと呼ばれる。
構文:@staticmethodを - 結合を測定する方法誰
とオブジェクトにバインドするとき:機能ロジックは、データオブジェクトにアクセスするために必要なとき
:クラスにバインドする際のデータの論理機能は、クラスにアクセスする必要がある場合
- Bindingクラスのメソッドの