物件導向程式設計其實也可以叫做面向介面程式設計
介面實際是乙個設計圖紙。
需要從現實事物中提取特徵、共同點,於是有了抽象
的定義。
有了介面怎麼用呢?介面的引用可以指向實現類的物件(父類的引用可以指向子類的物件),這就是繼承
關係。(這裡的繼承關係比較廣泛,有兩層含義:乙個是子類繼承父類,乙個是實現類實現介面)。
不同的類去實現介面,呈現的結果各不一樣,於是有了多型
的定義。
在呼叫方法的時候,只能看到沒有方法體的方法,看不到具體的實現,於是有了封裝
的概念。
思考角度:
我需要解決乙個問題
我是怎麼解決的
給我的解決方案或者解決過程**現的現象起個名字
幾個常識
1.父類的引用可以指向子類的物件
2.介面的引用可以指向子類的物件
3.在繼承的時候,如果子類寫了建構函式就要考慮一下父類的有沒有寫建構函式,以及有沒有寫無參的建構函式。如果父類有建構函式,但是沒有無參的建構函式,這種情況子類的建構函式要再第一行呼叫父類的建構函式了。其他情況不用。
4.多型的實現要滿足兩個條件:重寫和父類(介面)引用指向子類物件。
Django 介面開發思考 介面分頁
分頁在drf當中可以一共有三種,可以通過setttings設定,也可也通過自定義設定 使用url這種分頁是按照頁碼和每頁條數進行分頁的,需要指定頁碼和每頁條數 方法描述 page size 每頁資料條數,預設位空,如果settings當中設定了,價值settings當中的配置 django pagi...
前端介面開發大小單位 px rem em的思考記錄
前端介面開發表示大小的單位有 px rem em。這三種有什麼區別呢?px指畫素值,固定大小,較好理解。rem em的區別呢?em是針對body中的font size的倍數,rem是針對html的倍數。1 em em是針對body中font size的倍數,font size預設是24px 例 bo...
物件導向思考
做erp二次開發,和自己開發工廠的一些小系統應用程式。自己這幾年接觸最多的還是面向過程的 開發思路。雖然用的工具是物件導向的。但自己開發思路和程式設計,大部分是改善功能。開發乙個 function或者procedure。都是 有漏洞補 或者需要什麼功能開發什麼功能。沒有什麼系統理 論支撐。面向過程,...