面向過程的程式設計把電腦程式視為一系列的命令集合,即一組函式的順序執行。為了簡化程式設計,面向過程把函式繼續切分為子函式,即把大塊函式通過切割成小塊函式來降低系統的複雜度。可以理解為在程式設計中,將公共部分(多次被呼叫且該部分穿插了整個程式)化成乙個具體的物,方便建立多個屬於該物的例子。而物件導向的程式設計把電腦程式視為一組物件的集合,而每個物件都可以接收其他物件發過來的訊息,並處理這些訊息,電腦程式的執行就是一系列訊息在各個物件之間傳遞。
在python中,所有資料型別都可以視為物件,當然也可以自定義物件。自定義的物件資料型別就是物件導向中的類(class)的概念。(
栗子:
#建立乙個類 (用來描述具有相同的屬性和方法的物件的集合。它定義了該集合中每個物件所共有的屬性和方法。物件是類的例項。是一種概括)
class people:
def __init__(self,age,name,add):
self.age=age
self.name=name
self.add=add
def show_content(self):
print('個人資訊表')
#例項化類(將people1歸於people類別中,可以理解為賦予people1乙個特性,本身people就是乙個普通變數)
people1=people(22,'迪迦奧特曼','m78星雲')
people2=people(23,'泰羅奧特曼','m78星雲')
#類的屬性和方法
people1.show_content()
people2.show_content()
#列印類的屬性
print(people1.age)
print(people1.add)
初次接觸物件導向,自己的理解,差別之處,還望指出,感激不盡。 物件導向初學!
物件導向初學!精簡,可復用強 人模子 def dog name,blood,aggr,kind dog name name,blood blodd,aggr aggr,kind kind return dog d1 dog ergou 1000,100,teddy print d1 init 初始化...
Java物件導向初學 1
public void transfer name name 其中name為物件所屬類的類名 name為物件名稱 抽象類的建立 public abstract void xx抽象類可以有自己的建構函式 當然這裡的建構函式可以過載 public abstract void xx public xx i...
java筆記 初學物件導向06
1,在多型中成員變數函式的特點 在編譯期間 參閱引用型變數所屬類中是否有呼叫的方法。在執行期間 參閱是物件型別中的值。這會產生重寫的使用方法。4,在多型使用方法中,還可以和介面結合,這個思想是 在介面中寫乙個規則,所有符合這個規則的類統統都要實現這個規則 如果乙個類本身要使用這個規則,那麼拓展這個類...