一、面向過程編程
面向過程變成的核心是過程二字,過程指的是解決問題的步驟,即先干什么再干什么然后干什么……
基於面向過程編程的思想編寫程序好比在設計一條流水線,是一種機械式的思維方式。
- 優點:復雜的問題流程化、進而簡單化
- 缺點:擴展性差
二、面向對象編程
你可以把你自己想象成如來佛祖,然后你想找四個人去取經,所以你就去找了四個人取經。你找來了四個普通人准備讓他們去取經,但是這四個人不是豬八戒、也不是孫悟空……所以你給一個普通人加了一個豬耳朵、給了他九齒釘耙;給了另外一個普通人毛臉雷公嘴、給了他一根棍子……所以現在有了豬八戒、孫悟空、沙悟凈和唐僧,而現在的這四個角色就是我們所講的對象。
面向對象編程的核心是對象二字,對象是特征與技能的結合體。
基於面向對象編程的思想編寫程序,就好比是在創造一個世界,你就是這個世界的上帝,是一種上帝式的思維方式。
- 優點:可擴展性強
- 缺點:編程的復雜度要高於面向過程