day 34-1オブジェクト向け概要

1541 ワード

目次
  • オブジェクト向けプログラミング
  • プロシージャ向け&オブジェクト向け
  • Pythonのすべてのオブジェクト
  • オブジェクトとは何ですか?


  • オブジェクト向けプログラミング
    プロシージャ向け&オブジェクト向け
  • はすべて1種の問題を解決する思想です
  • プロセス向け:問題を解決する際、問題を解決する各プロセス(ステップ)
  • に注目する.
  • オブジェクト向け:問題を解決する際に、問題を解決するために必要なオブジェクト
  • に注目する.
  • 例:
  • 比較
  • まず両者とも問題を解決する方法(思想)を指す.
  • は、オブジェクト自体に対向するプロセスのパッケージ
  • である.
  • プロセス向けプログラミングで最も重要なのは、
  • 全体をステップ別に
  • に分けます.
  • 各タスクを、具体的なステップ
  • に分解する.
  • オブジェクト向けプログラミングで最も重要なこと:
  • は、機能オブジェクトごとに
  • に分割する.
  • オブジェクトを見つけ、オブジェクトのrとスキル
  • を決定する
  • はどのようにプロセス向けの思想から、プロセス向けのプログラミングに移行しますか?
  • まずプロセス向けに、全体のことを一つ一つ実現ステップ
  • に列挙する.
  • は、これらの実装ステップにおける機能コードブロック
  • を分離しようとする.
  • これらのコードブロックは、機能に従って1つのオブジェクトに分割する
  • .
  • このオブジェクトおよび対応する行為(スキル)に基づいて、対応するクラス(設計クラス)
  • を抽象化する.



    Pythonではすべて対象
    Pythonは特に徹底したオブジェクト向け(oop)言語であり、他の言語ではint、float、boolは基本データ型に属し、オブジェクトタイプではなくstr、listのみがオブジェクトタイプに属する.Pythonでは、すべてがオブジェクトタイプに属します.
    対象とは?
  • 対象:特徴(属性:変数)とスキル(方法:関数)の結合体(ばらばらなものを一つの全体にカプセル化する)
  • オブジェクト向けプログラミング:鮮明でユニークなオブジェクトを定義し、オブジェクト間のインタラクティブプログラミング
  • を介して
  • の利点:拡張性が非常に強い
  • 欠点:論理が非常に複雑
  • 選択システムを例にとります.
    #       
    
        #   :  
        #   :1
        #   :a 
            #   :  ,   
            
        #   :  
        #   :2
        #   :a 
            #   :  ,   
            
    #       
    
        #   :  
        #   :a 
            #   :  ,  
            
        #   :  
        #   :a 
            #   :  ,  
        

    転載先:https://www.cnblogs.com/lucky75/p/11047799.html