一、引言
物件導向的程式設計---object oriented programming,簡稱:oop,是一種程式設計的思想。oop把物件當成乙個程式的基本單元,乙個物件包含了資料和運算元據的函式。物件導向的出現極大的提高了程式設計的效率,使其程式設計的重用性增高。
python物件導向的重要術語:
1、多型(polymorphism):乙個函式有多種表現形式,呼叫乙個方法有多種形式,但是表現出的方法是不一樣的。
2、繼承(inheritance)子項繼承父項的某些功能,在程式中表現某種聯絡
3、封裝(encapsulation)把需要重用的函式或者功能封裝,方便其他程式直接呼叫
4、類:對具有相同資料或者方法的一組物件的集合
5、物件:物件是乙個類的具體事例
6、例項化:是乙個物件事例化的實現
7、標識:每個物件的事例都需要乙個可以唯一標識這個事例的標記
8、例項屬性:乙個物件就是一組屬性的集合
9、事例方法:所有訪問或者更新物件某個例項一條或者多條屬性函式的集合。
10、類屬性:屬於乙個類中所有物件的屬性,
11、類方法:
二、python中的類與物件
1 class person(object):輸出結果:2 def __init__(self,name): #————————>初始化函式
3 self.name = name
4 print ("------>create:",name)
5 def say_name(self):
6 print ("my name is %s" %self.name)
7 8 p1 = person("gf1") # --------->類的例項化
9 p2 = person("gf2")
10 11 p1.say_name()
12 p2.say_name()
1 ------>create: gf1以上程式是類的乙個基本寫法,理解如下:2 ------>create: gf2
3 my name is gf1
4 my name is gf2
1、person就是乙個類,在這個類中是很多的方法集合。例如類中包含sayname等,還可以按照程式要求靈活新增各種類的方法。
2、類中self其實就是類的物件,是乙個具體的例項。多種的例項通過類中的self表現出來。
3、程式中的p1、p2是具體的例項,實體。(學名叫:物件。)。乙個物件就是乙個實體。實體通過呼叫屬性、方法在類中體現相應的功能。
三、python中的繼承
繼承就是子類繼承了父類相應的功能和方法。
如下**說明了子類繼承父類:
1 class firsttest(object):四、函式和物件導向程式設計的區別2 def __init__(self,name):
3 self._name = name
4 def sayfirst(self):
5 print("hello ".format(self._name))
6 7 class secondtest(firsttest): #子類繼承父類(firsttest)的方法
8 def __init__(self,name):
# 3種重寫父類的方法
#super().__init__(name)
super(secondtest, self).__init__(name)
9 firsttest.__init__(self,name)
10 def saysecond(self):
11 print("good {}").format(self._name)
12 13 s = secondtest("gf1") #類的具體例項。
14 s.sayfirst()
15 s.saysecond()
相同點:都是把程式進行封裝、方便重複利用,提高效率。
不同點:函式重點是用於整體呼叫,一般用於一段不可更改的程式。僅僅是解決**重用性的問題。
而物件導向出來**重用性。還包括繼承、多型等。使用上更加靈活。
什麼是面向過程?什麼是物件導向?
論語 述而 舉一隅,不以三隅反,則不復也。簡單來說就是舉一反三,我們知道計算機大神會許多種程式語言,對於一門新的語言他們只要乙個月或者幾個星期就可以精通。而對於我們這種程式設計的初學者學會一門語言都感覺好難,更別說精通了。其實主要還是我們的方法不對會接,我們沒有一種程式設計的思維所以我們學起來比較困...
什麼是物件導向
什麼是物件導向 物件導向,就是,思考問題的方法,以物件為主體,眼睛看什麼都是物件 說 物件 其實還是不好懂,因為這個概念是直接從英文翻譯過來的 對中國人也許說,面向東西,面向物體 抽象的物體 面向事物,之類的翻譯或許更好理解 為什麼說是物件導向呢,是為了和 面向過程 相對以前 物件導向 的程式概念等...
什麼是物件導向?
物件導向程式設計 基本定義 物件 object 一切客觀實體的抽象,即將現實世界中的事物抽象成物件 類 class 定義了一件事物的抽象特點。如 狗 是乙個類,它包含狗的一切特徵和行為,是乙個模板 物件 object 是類的例項。如 名叫pyton的臘腸狗 物件導向的起源 1.以c為例他是結構化的語...