什麼是物件導向

2021-08-23 14:36:26 字數 2221 閱讀 7944

一、引言

物件導向的程式設計---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為例他是結構化的語...