物件導向程式設計在近些年來被更多的人接受、認可與推廣,當然是因為有著相比於面向過程程式設計顯而易見的優點。
面向過程的程式設計的核心就在於過程,是按照步驟一步步直到解決問題,就像高效的生產線。但是這樣的過程被設計出來是為了解決目前的問題,想要解決其他問題,更改流程是很困難的,牽一髮而動全身。也就是說,面向過程難以做到程式的復用性。
在人類認知中,會根據屬性相近把東西分類並命名,物件導向就是模擬了這樣的認知過程。
物件導向有三個基本特徵:封裝、繼承和多型。
封裝是將基本的變數安穩的放置於「物件」內部,與外界隔離,通過各種間接途徑與外部世界聯絡。這樣就避免了面向過程開發中,變數被暴露在整個程式中,修改時不注意就有可能導致整個程式出錯。所以封裝大大提高了程式的健壯性。
繼承,子類繼承父類共性的東西,有利於**的復用性,提高開發環節的效率。
多型實現了子類的差異性。不同類物件對相同行為的不同反應就叫做多型,多型提供了對同一物件差異性的處理方法,子類通過多型重寫從父類繼承的方法來實現子類的差異性。
我目前正在學習的python語言也是一種物件導向程式設計的語言,希望通過理解物件導向的思想以便更好的學習python。
Python程式設計之理解物件
1 python中的函式和類均是物件,體現在以下幾方面 1 都可以賦值給乙個變數 2 可以新增到集合物件中 3 可以作為引數傳遞給函式 4 可以當作函式的返回值 如果乙個函式沒有return語句,則預設返回none 2 type,class,object之間的關係 我們在python中定義的所有cl...
學習筆記 物件導向程式設計
學習日期 2016年9月26日 2016年9月27日 學習課程 物件導向程式設計 廖雪峰的官方 物件導向程式設計 object oriented programming,簡稱oop,是一種程式設計思想。oop把物件作為程式的基本單元,乙個物件包含了資料和運算元據的函式。在python中,所有資料型別...
C 學習筆記 物件導向程式設計
1.什麼是類 物件和成員?類 乙個類包含很多的物件。比如人類就是乙個類,張 三 李四等是人類的物件,這些物件擁有人類共同的功能和資料,如身高 體重 年齡等,而具體化這些資料我們可看做是人類的成員變數。所以類是由若干個變數和相關函式組成,而物件則擁有這些變數和函式。2.如何宣告乙個類?類只有先宣告才能...