Python【day 16-1】面向對象初識

一、面向對象思想    一、面向過程        一、概念            按照事物的發展流程,第一步,第二步,第三步,一步步往下        二、優缺點            一、優勢                簡單,流水線式的            二、缺點                可擴展性差    二、面向對象        一、概念            對象:是屬性和動做的集合體    事物-東西-對象            一、屬性:對象的特性、特色            二、動做:對象能作什麼        二、優缺點            一、優勢                可擴展性好            二、缺點                編寫相對複雜一點二、面向對象如何編寫    一、定義類        一、代碼中的類,就至關於蓋房子的圖紙,或者汽車設計的圖紙        二、寫法        class 類名:            def __init__(self):                pass            def 普通方法名(self):                pass    二、構造方法        def __init__(self,屬性1,屬性2):            self.屬性1 = 屬性1            self.屬性2 = 屬性2    三、普通方法        def 普通方法名(self[,形參列表]):            pass    四、對象調方法        self:表示當前正在執行動做的對象        對象名 = 類名()  #新建對象,自動調構造方法        對象名.方法名()        類名.方法名(對象名[,實際參數])三、面向對象和麪向過程的對比    都是設計思想,通常來講,簡單的適合面向過程,複雜的適合面向對象    最終仍是要結合不一樣的業務邏輯,來決定採用哪一種思想四、面向對象的三個特色    一、封裝          把具備相同屬性和功能的內容封裝到一個對象中          狹義的理解:建立對象的時候,傳入實際參數(就至關於把實參列表封裝到了一個對象)    二、繼承          子類能夠繼承父類除了私有屬性外的其餘全部內容          類比:現實中的,父親和兒子    三、多態          同一個對象,能夠擁有多種形態,python原生自帶多態          好比:小明是學生,是人,是志願者,不一樣的身份類型
相關文章
相關標籤/搜索