1. 程式人生 > >Python篇----面向物件程式設計(一)(類和物件篇)

Python篇----面向物件程式設計(一)(類和物件篇)

1 概述

    簡稱:OOP(Oriented Object Programming)。這是一種以構建物件,程式設計實現為方向的語言。現實世界中,許多問題過於複雜,需要拆分,所以用不同的物件代替各個不同的部分。物件,是物理世界到邏輯世界(計算機世界)的一種對映關係。在程式設計實現的過程中,需要邏輯清晰,否者無法模擬現實世界中的實際運作過程。OOP中,有個理念----“萬物皆物件”,彰顯這門設計哲學的實力。

    類,可以提高將現實關係變成虛擬的邏輯關係的效率,這是由物件的共同特性產生。物件,是不同的事物,如男人和蘋果。但是男人和蘋果,都有體積、重量等共同特性,所以由這些特性可以合成一個類(也說,抽象成一個類),專門由於管理不同物件的體積和重量。類,也可以說成型別,比如水果類,有橘子和黎兩種物件,也有其他的。

    與面向過程程式設計的理念不同,參考其他資料。

    OOP做出的程式專案優點很多:

  • 易維護
  • 效率高
  • 質量高
  • 易擴充套件

專案的不同部分是不同物件,負責不同功能,分工明確。其中有些程式碼可以重複利用,通過繼承、介面等使用。專案開發過程中,也可以持續新增想的功能(類和物件)。

2 類和物件的詳述

    類是不同物件之間的共性的抽象,即很多相同事物的綜合。一個類,是一個型別。

    概況說來,類是物件的抽象,物件是類的具體表現形式(很多種),也說物件是類的例項(實際例子)。

    建立一個類----男人,有胖男人、瘦男人、好男人、壞男人等不同物件,class man。然後,在建立一個物件(例項化)。

#class是類的關鍵字,man是類的名稱
class man:
    print "man"

#建立物件(類的例項),直接在類名後加小括號
Li_Ming = man()

#列印物件Li_Ming的記憶體地址
print Li_Ming

#建立多個物件,好壞、胖瘦等等...
bad_man = man()
good_man = man()
high_man = man()
slim_man = man()

#列印上面4個物件的記憶體地址
print bad_man
print good_man
print high_man
print slim_man

在上述程式中,將man()這個類給了不同的物件,物件名不一樣,物件所佔的儲存記憶體也是不一樣的。print的結果就不截圖了。