您好,登錄后才能下訂單哦!
面向?qū)ο蠖x:oop編程是利用“類”和“對象”來創(chuàng)建各種模型來實現(xiàn)對真實世界的描述,使用面向?qū)ο缶幊痰脑蛞环矫媸且驗樗梢允褂贸绦虻木S護和擴展變得更簡單,并且可以大大提高程序開發(fā)效率,另外,基于面向?qū)ο蟮某绦蚩梢允顾烁尤菀桌斫饽愕拇a邏輯,從而使團隊開發(fā)變得更從容。
面向?qū)ο筇卣鳎? class類:一個類即是對一類擁有相同屬性的對象的抽象、藍圖、原型。在類中定義了這些對象的都具備的屬性、共同的方法
object對象:一個對象即是一個類的實例化后實例,一個類必須經(jīng)過實例化后方可以程序中調(diào)用,一個類可以實例化多個對象,每個對象亦可以有不同的的屬性,就像人類是指所有人,每個人是指具體的對象,人與人之前有共性,亦有不同。
Encapsulation封裝:在類中對數(shù)據(jù)的賦值、內(nèi)部調(diào)用對外部用戶是透明的,這使類變成一個膠囊或容器,里面包含著類的數(shù)據(jù)和方法
Inheritance繼承:一個類可以派生出子類,在這個父類里定義的屬性、方法自動被子類繼承。
Polymorphism多態(tài):是面向?qū)ο蟮闹匾匦裕唵吸c說“一個接口,多種實現(xiàn)”,指一個基類中派生出了不同的子類,且每個子類在繼承了同樣的方法名的同時又對父類的方法做了不同的實現(xiàn),這就是同一種事物表現(xiàn)出的多種形態(tài)。
例子:
Class Role:
n=123 #類變量
def __init__(self,name,role,weapon,life_value=100,money=10000):
#這個是構(gòu)造函數(shù):在實例化時做一些類的初始化工作
self.name=name #實例變量(靜態(tài)屬性),作用域就是實例本身
self.role=role
self.weapon=weapon
self.__life_value=life_value #私有屬性,通過私有方法調(diào)用
析構(gòu)函數(shù):在實例釋放、銷毀的時候執(zhí)行的,通常用于做一些收尾工作,如關(guān)閉一些數(shù)據(jù)庫等
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。