1、文字描述 類屬性炊豪、實例屬性的區(qū)別凌箕。
實例屬性:是只屬于當前這個一個實例對象的。私有化词渤,專屬個人的牵舱。
類屬性:是屬于每一個對象的,都一樣缺虐,只有一份芜壁。共有化,不專屬一個人志笼。
2、寫代碼創(chuàng)建類屬性和實例屬性并注釋指明是類屬性還是實例屬性把篓。
3纫溃、文字描述 類方法、實例方法韧掩、靜態(tài)方法的區(qū)別紊浩。、
類方法:需要@ classmethod 修飾并且有個隱藏參數(shù) cls
實例方法:必須有個參數(shù) self
靜態(tài)方法:必須有 @staticmethod修飾
區(qū)別:類和實例都可以訪問靜態(tài)方法延柠,實例可以訪問實例方法也可以訪問類方法奏路,類可以訪問類方法也可以訪問實例方法,訪問實例方法必須要帶參數(shù) self痰娱,可以理解為類其實也是一個實例口芍,類訪問實例方法不帶參數(shù)會報錯的箍铲,類本身可以訪問函數(shù),實例卻不行。
4鬓椭、寫代碼創(chuàng)建類方法颠猴、實例方法、靜態(tài)方法并注釋指明是類方法小染、實例方法翘瓮、靜態(tài)方法。
5裤翩、文字說明资盅,你對面向對象的理解。
面向對象是基于萬物皆對象這個哲學觀點踊赠。把一個對象抽象成類,具體上就是把一個對象的靜態(tài)特征和動態(tài)特征抽象成屬性和方法呵扛,也就是把一類事物的算法和數(shù)據(jù)結構封裝在一個類之中,程序就是多個對象和互相之間的通信組成的臼疫。
面向對象具有封裝性择份,繼承性,多態(tài)性烫堤。封裝隱蔽了對象內(nèi)部不需要暴露的細節(jié)荣赶,使得內(nèi)部細節(jié)的變動跟外界脫離,只依靠接口進行通信鸽斟。封裝性降低了編程的復雜性拔创。通過繼承,使得新建一個類變得容易富蓄,一個類從派生類那里獲得其非私有的方法和公用屬性的繁瑣工作交給了編譯器剩燥。而繼承和實現(xiàn)接口和運行時的類型綁定機制所產(chǎn)生的多態(tài),使得不同的類所產(chǎn)生的對象能夠對相同的消息作出不同的反應立倍,極大地提高了代碼的通用性灭红。
總之,面向對象的特性提高了大型程序的重用性和可維護性口注。
6变擒、文字說明面向對象的三大特征是什么?怎么理解寝志。
封裝:
類是一種封裝娇斑,將屬性和方法封裝策添。
函數(shù)也是一種封裝,將具有一定共的邏輯代碼封裝到一個函數(shù)中毫缆,使用的時候調(diào)用即可唯竹。提高代碼的擴展性。
繼承:
將公共的(共性的)屬性和方法放在父類中苦丁,子類只關注自己特有的屬性和方法浸颓。提高代碼的擴展性。
多態(tài):
一個對象在不同的情況下芬骄,具有不同的形態(tài)猾愿,用于強類型語言。是使用在繼承和接口中實現(xiàn)账阻。提高代碼的擴展性蒂秘。