1. 程式人生 > >python中封裝、繼承、多型

python中封裝、繼承、多型

又看到這個玩意,順手寫下來

面向物件三大特徵:

封裝:本質是將事物相關的屬性和方法封裝在一個類裡面,我們呼叫類建立例項的時候,不用關心類內部的程式碼細節 繼承:子類需要複用父類裡面的屬性或者方法,當然子類也可以提供自己的屬性和方法 多型:同一個方法不同物件呼叫同一個方法功能的表現形式不一樣,例如:a、不同的兩個物件,字串的加法和整數的加法,同樣是加法,實現的功能是不一樣的;  b、這兩個物件之間沒有任何直接繼承關係,但是所有物件的最終父類都是元類 面向過程的本質就像是一個開放的箱子,所有的變數和方法都是暴露在外面的,一個執行緒下,所有的方法共享全域性變數,這個全域性變數可以被所有的方法修改,這就帶來一個問題:如果一個方法f1想要全域性變數只被它所用,但是其他方法肯定也要用的,這樣就會造成變數修改的衝突;這時候類的概念應運而生,所有的變數和方法封裝在類(黑箱子)內部,類屬性相當於類內部的全域性變數,例項屬性相當於方法內部的區域性變數,這樣,只需要通過類建立不同例項a,b,c,d,例項a,b,c,d就可以將這些屬性,方法全部私有化,隨便例項自己怎麼折騰