什么是面向過程?什么是面向對象?


什么是面向過程?什么是面向對象

面向過程

看名字它是注重過程的。當解決一個問題的時候,面向過程會把事情拆分成: 一個個函數和數據(用於方法的參數) 。然后按照一定的順序,執行完這些方法(每個方法看作一個個過程),等方法執行完了,事情就搞定了。

面向對象

看名字它是注重對象的。當解決一個問題的時候,面向對象會把事物抽象成對象的概念,就是說這個問題里面有哪些對象,然后給對象賦一些屬性和方法,然后讓每個對象去執行自己的方法,問題得到解決。

--------舉例說明-----------

我們去洗衣機里面洗衣服

面向過程:

  1.首先我們執行加洗衣粉的方法。

  2.再執行加水的方法。

  3.再執行洗衣服的方法。

  4.再執行清洗的方法。

  5.再執行烘干的方法。

把這個事情拆分為每一個方法,然后按照一定的順序執行,執行完畢,這個事情就解決了。

面向對象:

  我們先把這事情抽象成兩個對象。一個是洗衣機對象一個是人對象。

​ 洗衣機對象里面有洗衣服方法、清洗方法、烘干方法。

​ 人對象里面有加洗衣粉方法、加水方法。

​ 然后人加洗衣粉、加水,洗衣機洗衣服、清洗、烘干

面向對象的三大特性

面向對象的三大特性,分別是封裝、繼承和多態。

封裝:

​ 就是把描述一個對象的屬性和行為的代碼封裝在一個類中,有些屬性是不希望公開的,或者說不被其他對象訪問的,所以我們使用private修飾該屬性,使其隱藏起來;類中提供了方法(用public修飾),常用的是get、set方法,可以操作這些被隱藏的屬性,其他類可以通過調用這些方法,改變隱藏屬性的值 。

繼承:

​ 在定義和實現一個類的時候,可以在一個已經存在的類的基礎之上來進行,使用extends關鍵字實現繼承;子類中可以加入若干新的內容,或修改原來的方法使之更適合特殊的需要,這就是繼承。

多態:

​ 多態就是在聲明時使用父類,在實現或調用時使用具體的子類;即不修改程序代碼就可以改變程序運行時所綁定的具體代碼,讓程序可以選擇多個運行狀態,這就是多態性,多態增強了軟件的靈活性和擴展性 。這里可以舉個例子,比如聲明時使用的是動物類,調用時傳遞的是一個貓類(動物類的子類)的對象,具體執行父類里動物——吃的方法時,實際執行的是貓——吃的方法。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM