開始接觸物件導向程式設計,學習時間不長,寫下點自己目前的理解,總結梳理下最近的學習成果。
一切皆是物件,物件導向體系中有這麼一句經典的話。我認為可以這麼理解,物件導向程式設計的關鍵步驟是如何將我們所希望實現的功能抽象為計算機可實現的模型,這些模型我們可以稱之為物件。當我們把具有相同特點的多個物件進一步抽象為乙個共通的模板後,我們把這個稱之為類。
模型建立起來以後,用物件導向程式設計語言將他們實現的過程就簡單多了。用語言實現相應的類,然後使用類實現需要的具體物件,這樣就可以通過使用這些例項化的物件來實現了我們所需要的功能。
物件導向當中的類主要由類名、屬性、方法幾部分組成。屬性就是程式當中的變數,方法就是程式中的函式。類的作用是組織**,同乙個類就是所包含的屬性資料和其處理方法的集合。
物件導向的三大特性,或者說類的三大特性——封裝、繼承、多型。物件導向通過這三大特性,實現了**的安全性、可復用性和可維護性。
封裝的使用就像是把**封閉在乙個盒子裡面,當別人使用這一段**的時候,僅僅需要清楚入口和出口就可以了,至於內部怎麼樣實現的不需要考慮,並且通過對內部資料的私有性設定,可以避免因為不恰當使用而對內部資料修改所造成的危險。
繼承這一特性的確使程式相應**塊之間的耦合性增加,但他的好處是非常明顯的,他使得**在很多時候可以更加容易維護,例如我們建立了鳥這個大類以後如果使用繼承來建立各種分類,將大幅度的減少我們的工作量。
多型是乙個非常方便的特性,他的實現使得我們可以將很多東西交給計算機自己去判斷選擇,通過重寫、過載來實現這一特性。
先寫到這,有了新的認識再補充。。。
物件導向 初識物件導向
面向過程思想 步驟清晰簡單,第一步做什麼,第二步做什麼.面向過程適合處理一些較為簡單的問題 物件導向思想 物以類聚,分類的思維模式,思考問題首先會解決問題需要分哪些類,然後對這些類進行單獨思考,最後才是對某個分類下的細節進行面向過程的思索 物件導向適合處理複雜的問題,適合處理需要多人協作的問題 對於...
初識物件導向
1.例項化 2.init 方法 3.類方法和靜態方法 4.訪問控制 5.屬性裝飾器 在python中,用變數表示特徵,用函式表示技能,因而具有相同特徵和技能的一類事物就是 類 物件是則是這一類事物中具體的乙個.三要素類 class 用來描述具有相同的屬性和方法的物件的集合。它定義了該集合中每個物件所...
物件導向初識
一,物件導向 1.面向過程的程式設計的核心是過程 流水線式思維 過程即解決問題的步驟,面向 過程的設計就好比精心設計好一條流水線,考慮周全什麼時候處理什麼東西。優點是 極大的降低了寫程式的複雜度,只需要順著要執行的步驟,堆疊 即可。缺點是 一套流水線或者流程就是用來解決乙個問題,牽一髮而動全身。2....