編程是程序員用特定的語法+數據結構+算法組成的代碼來告訴計算機如何執行任務的過程 , 一個程序是程序員為了得到一個任務結果而編寫的一組指令的集合,正所謂條條大路通羅馬,實現一個任務的方式有很多種不同的方式, 對這些不同的編程方式的特點進行歸納總結得出來的編程方式類別,即為編程范式。 不同的編程范式本質上代表對各種類型的任務采取的不同的解決問題的思路, 大多數語言只支持一種編程范式,當然也有些語言可以同時支持多種編程范式。 兩種最重要的編程范式分別是面向過程編程和面向對象編程。
面向對象編程:OOP object oriented programing
利用'類'和'對象'來創建各種模型來實現對真實世界的的描述.
面向對面的幾個核心:
class類:一個類即是對一類擁有相同屬性的對象的抽象,藍圖,原型,在類中定義了這些對象的都具備的屬性(variables(data))共同的方法.
object對象:一個對象即是一個類的實例化后的實例,一個類必須經過寮例化后方可在程序中調用,一個類可以實例化多個對象,每一個對象變可以有不同的屬性.
ENCAPSULATION 封裝:
在類中對數據的賦值,內部調用對外部用戶是透明的,這使類變成一個容器,里面包含著類的數據和方法以.
Inheritance 繼承:
一個類可以派生出子類,在這個父類里定義的屬性,方法自動被 子類繼承.
Polymorphism 多態:
多態是面向對象的重要特性,一個接口,多種實現,指一個基類中派生出了不同的子類,且每個子類在繼承了同樣的方法名的同時又對父類的方法做了不同的實現!
1 def dog(name,gj):#定義dog 2 data={ 3 'name':name, 4 'gj':gj 5 6 } 7 return data 8 def pop(name,gj,lev,hp,mp):#定義人 9 data={10 'name':name,11 'gj':gj,12 'lev':hp,13 'hp':hp,14 'mp':mp15 }16 return data17 18 def bark(d):19 print("dog %s:汪汪"%d['name'])20 21 def walk(p):22 print('person %s:說話'%p['name'])23 24 dog1=dog('大黃','300')25 print(dog1)
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com