物件導向的程式設計思想

2021-08-03 03:13:29 字數 824 閱讀 3767

物件導向的三個基本特徵是:封裝繼承多型。個人覺得這三點其實我們知道了以後會對以後我們的程式設計會大有幫助,在此我就淺淡下,為什麼會想寫這篇文章,因為我的乙個學長面試的時候就被問到了這個問題,我個人對這個問題的理解是。

何謂封裝,就是好比我們使用者在使用qq的時候,其實包括發訊息,刷空間也好都只是呼叫它封裝好的函式,而裡面實際的資料我們是無法看到了,而且我們也沒有必要看到。所以這就是封裝,可以把成員變數定義為私有的變數,使外界無法訪問,這樣的話其實會具有更好的安全性,不然人人都可以獲取內部的資料,那人人都可以修改這個資料了。

何謂繼承,其實我們都知道c++中使用最多結構就是類,其實繼承是乙個在我們的世界中都是廣泛存在的,就好比一輛汽車,他可以是運輸汽車,可以是專用汽車,運輸汽車又分為客車和貨車,專用汽車分為消防車,灑水車,毫無疑問其實不管是消防車還是客車都是可以跑的,他們都具有汽車的共性,而消防車可以拿來滅火,客車可以用來帶人,他們之間又有著各自的特性相比較汽車這個籠統的說法而言。其實這就是繼承,那為什麼c++中用繼承這個屬性,因為比如說我們汽車可以跑我們需要寫乙個關於這個的函式**,而我們也要實現消防車和客車的一樣的函式,那我們就要寫三次,會讓**看著很長,所以這個時候就有了繼承,可以讓我們的**變得簡潔。

何謂多型,其實多型的話就是同一件事物作用於不同的物件可以有好幾種不同的響應操作,我們可以用繼承、方法過載、運算子過載、虛函式、抽象類等都可以實現多型性,就好比同樣繼承乙個父類中的乙個方法,我們可以在子類當中修改該方法,讓子類在呼叫該方法的時候出現不一樣的響應操作。

物件導向程式設計思想

舉個最簡單點的例子來區分 有一天要請客吃飯,怎麼辦?有兩個方法 1 買菜,買調料,買肉,買酒水,然後下廚房動手炒菜 2 去飯店,點個 看出來區別了嗎?方法1是面向過程,方法2是物件導向。物件導向有什麼優勢?首先不需要知道各種菜式是怎麼做的,降低了耦合性。如果突然想換 了,對於方法1可能不太容易,因為...

物件導向程式設計思想

所謂的物件導向,是一種程式設計思想,程式設計思路,的書寫格式,複雜程式的封裝,封裝成其他形式,使用物件導向的方式來封裝程式。物件導向 有封裝好的物件導向的的程式 直接呼叫執行就可以了 功能和作用類似於 封裝好的函式 但是 封裝的語法和思想與函式不同 物件導向的基本思想 基本思路就是,建立乙個物件,給...

物件導向程式設計思想

介面是為了處理各個物件之間的協作關係,是系統設計的關鍵部分,主要作用是為了將 定義 與 實現 分離,從而實現系統解耦的目的。在系統設計之初,我們要為抽象類建立行為模型 為什麼要面向介面程式設計?因為物件導向設計原則為我們提供了方法和原則 七大原則 開 面向擴充套件開放,面向修改關閉 口 介面隔離原則...