面向對象(oop)

 2021-04-05    727  

舉個最簡單點的例子來區分:面向過程面向對象

有一天你想吃魚香肉絲了,怎么辦呢?你有兩個選擇

1、自己買材料,肉,魚香肉絲調料,蒜苔,胡蘿卜等等然后切菜切肉,開炒,盛到盤子里。

2、去飯店,張開嘴:老板!來一份魚香肉絲!

看出來區別了嗎?這就是1是面向過程,2是面向對象。

面向對象有什么優勢呢?首先你不需要知道魚香肉絲是怎么做的,降低了耦合性。如果你突然不想吃魚香肉絲了,想吃洛陽白菜,對于1你可能不太容易了,還需要重新買菜,買調料什么的。對于2,太容易了,大喊:老板!那個魚香肉絲換成洛陽白菜吧,提高了可維護性??偟膩碚f就是降低耦合,提高維護性!

面向過程是具體化的,流程化的,解決一個問題,你需要一步一步的分析,一步一步的實現。

面向對象是模型化的,你只需抽象出一個類,這是一個封閉的盒子,在這里你擁有數據也擁有解決問題的方法。需要什么功能直接使用就可以了,不必去一步一步的實現,至于這個功能是如何實現的,管我們什么事?我們會用就可以了。

面向對象的底層其實還是面向過程,把面向過程抽象成類,然后封裝,方便我們我們使用的就是面向對象了。

面向過程

優點:性能比面向對象好,因為類調用時需要實例化,開銷比較大,比較消耗資源。

缺點:不易維護、不易復用、不易擴展.


版權聲明:本文為 “天狐主題” 原創,轉載請附上原文出處鏈接及本聲明;

投稿郵箱:1191187600@qq.com

原文鏈接:http://www.babylonserver.com/article/5.html

=========================================

http://www.babylonserver.com 主題馬(天狐)唯一官方服務平臺,請勿相信其他任何渠道的虛假銷售。

用戶須知
  • 一次付費,終身免費升級主題更新
  • 優質售后,保你無憂
  • 新手無憂,協助解決各種主題問題
熱門文章
熱門標簽

久久99精品国产一区二区三区