面向介面開發的思考

2021-10-03 20:21:02 字數 694 閱讀 6883

物件導向程式設計其實也可以叫做面向介面程式設計

介面實際是乙個設計圖紙。

需要從現實事物中提取特徵、共同點,於是有了抽象

的定義。

有了介面怎麼用呢?介面的引用可以指向實現類的物件(父類的引用可以指向子類的物件),這就是繼承

關係。(這裡的繼承關係比較廣泛,有兩層含義:乙個是子類繼承父類,乙個是實現類實現介面)。

不同的類去實現介面,呈現的結果各不一樣,於是有了多型

的定義。

在呼叫方法的時候,只能看到沒有方法體的方法,看不到具體的實現,於是有了封裝

的概念。

思考角度:

我需要解決乙個問題

我是怎麼解決的

給我的解決方案或者解決過程**現的現象起個名字

幾個常識

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。都是 有漏洞補 或者需要什麼功能開發什麼功能。沒有什麼系統理 論支撐。面向過程,...