教培參考
教育培訓行業(yè)知識型媒體
發(fā)布時間: 2024年12月30日 02:28
北大青鳥APTECH在中國職業(yè)教育發(fā)展的重要歷史階段,始終引領行業(yè)發(fā)展方向,并以完善的標準化管理為依托實現(xiàn)了體系的規(guī)?;l(fā)展。當前,北大青鳥APTECH的200余家授權培訓中心遍布50多個重要城市,合作院校超過600所,同10000余家企業(yè)建立了戰(zhàn)略合作伙伴關系,累計培養(yǎng)和輸送85余萬IT職業(yè)化人才進入IT行業(yè),得到了社會各界廣泛的認可。
招生條件:年滿16周歲,及以上學歷,對IT行業(yè)感興趣的所有人
Python面向對象編程的特征主要有這些:一是抽象,即為要把具體處理的對象使用程序語言描述出來;二是封裝指將一組數(shù)據(jù)和與這組數(shù)據(jù)相關的操作集合集合在一起,形成一個動態(tài)實體。
1. 抽象
抽象是面向對象編程的步,完成了從現(xiàn)實世界到計算機世界的轉換,通過抽象來理解這個現(xiàn)實世界,現(xiàn)實世界中的所有對象都可以抽象為對象,所有軟件系統(tǒng)都是由對象組成的。
在使用面向對象的方法進行數(shù)據(jù)處理的過程中,用程序設計語言來描述對象的具體處理過程,就是把對象的處理過程描述成一組相應的數(shù)據(jù)和方法,去掉非本質的、非特征的、非相關的屬性和方法,保留本質的、需要的和通用的屬性和方法。
2. 封裝
封裝是面向對象的較基本特征之一,也是面向對象的基礎。對象可以沒有繼承、多態(tài),但不能沒有封裝,沒有對象就沒有封裝。
數(shù)據(jù)封裝是指將一組數(shù)據(jù)和與這組數(shù)據(jù)相關的操作集合集合在一起,形成一個動態(tài)實體。封裝給了對象一個邊界,使內部的數(shù)據(jù)信息被盡可能地隱藏起來,只保留允許的外部數(shù)據(jù)操作接口。
例如一臺電視機,如果用外殼對電視機進行封裝,那么內部的部件是不可見的,也不允許直接插入,但留下了操作電視機的接口(包括電源、信號和控制接口)。
3. 繼承
繼承是在類之間建立一個交集,使新定義的派生類可以繼承已有的基類,并可以在新定義的派生類中增加新的類成員或替換已有的類成員,從而提高代碼的復用性和擴充性。繼承是面向對象的核心特征,可以有效提高開發(fā)效率。
在面向對象編程中,當定義一個新的類時,可以從一個或一些現(xiàn)有的類中繼承,新的類被稱為派生類(Subclass),而繼承的類被稱為基類、父類或超類。派生類擁有其父類的屬性和方法,也可以有自己的屬性和方法。
4. 多態(tài)
多態(tài)的字面意思是"多種狀態(tài)"。在面向對象的語言中,一個接口的多種實現(xiàn)是多態(tài)的。同一東西表現(xiàn)出多種狀態(tài),在面向對象的描述中就是同一個函數(shù)接口,實現(xiàn)了多種不同的表達方式。
多態(tài)性在面向對象的方法中一般是這樣表達的:向不同的對象發(fā)送相同的消息,不同的對象收到后會產生不同的行為(即方法)。
也就是說,每個對象都能以自己的方式對同一消息作出反應。消息是對一個函數(shù)的調用,不同的行為意味著不同的實現(xiàn),即不同的函數(shù)被執(zhí)行。
多態(tài)的實現(xiàn)一般有兩種方式,即覆蓋和重載。
(1)覆蓋:子類重新定義父類的虛函數(shù)。
(2)重載:允許存在多個具有不同參數(shù)列表的同名函數(shù)(也許有不同數(shù)量的參數(shù),也許有不同類型的參數(shù),也許兩者都有)。
多態(tài)性增加了程序的靈活性、適應性,以不變應萬變,不論何種變化,都可以使用同一種形式去調用。