面試你講的清楚OOP嗎?

2021-10-02 13:12:19 字數 831 閱讀 5961

oop是什麼?

答:oop是物件導向程式設計,物件導向程式設計是一種計算機程式設計架構,oop 的一條基本原則是電腦程式是由單個能夠起到子程式作用的單元或物件組合而成。

oop具有三大特點

1、封裝性:也稱為資訊隱藏,就是將乙個類的使用和實現分開,只保留部分介面和方法與外部聯絡,或者說只公開了一些供開發人員使用的方法。於是開發人員只 需要關注這個類如何使用,而不用去關心其具體的實現過程,這樣就能實現mvc分工合作,也能有效避免程式間相互依賴,實現**模組間松藕合。

2、繼承性:就是子類自動繼承其父級類中的屬性和方法,並可以新增新的屬性和方法或者對部分屬性和方法進行重寫。繼承增加了**的可重用性。php只支援單繼承,也就是說乙個子類只能有乙個父類。

3、多型性:子類繼承了來自父級類中的屬性和方法,並對其中部分方法進行重寫。於是多個子類中雖然都具有同乙個方法,但是這些子類例項化的物件呼叫這些相同的方法後卻可以獲得完全不同的結果,這種技術就是多型性。多型性增強了軟體的靈活性。

1、易維護

採用物件導向思想設計的結構,可讀性高,由於繼承的存在,即使改變需求,那麼維護也只是在區域性模組,所以維護起來是非常方便和較低成本的。

2、質量高

在設計時,可重用現有的,在以前的專案的領域中已被測試過的類使系統滿足業務需求並具有較高的質量。

3、效率高

在軟體開發時,根據設計的需要對現實世界的事物進行抽象,產生類。使用這樣的方法解決問題,接近於日常生活和自然的思考方式,勢必提高軟體開發的效率和質量。

4、易擴充套件

由於繼承、封裝、多型的特性,自然設計出高內聚、低耦合的系統結構,使得系統更靈活、更容易擴充套件,而且成本較低。

你清楚c 怎麼使用python的東西嗎

本次實驗是vs2010版本以下 包括vs2010 我記得如果是高版本的話好像已經內建了,所以比較簡單 2.開啟vs,新增兩個引用,在ironpython的安裝根目錄下面選擇ironpython.dll和microsoft.scripting.dll using microsoft.scripting...

你可以分清楚npx和npm嗎?

學習react時,都會普遍感到困惑,大家常常看見的是npx 而非眾所周知的npm 眾所周知,npm是node.js的軟體包管理器,其目標是自動化的依賴性和軟體包管理。這意味著,可以在package.json檔案中為專案指定所有依賴項 軟體包 當需要為其安裝依賴項時,只要執行npm install,這...

面試 你了解API嗎?

整體規範建議採用restful 方式來實施。api與使用者的通訊協議,總是使用https協議,確保互動資料的傳輸安全。應該盡量將api部署在專用網域名稱之下。如果確定api很簡單,不會有進一步擴充套件,可以考慮放在主網域名稱下。應該將api的版本號放入url。v 另一種做法是,將版本號放在http頭...