android iOS 都精通,Android IOS开发要理解何为面向对象的思维
何為面向對象的思維?
面向對象 VS面向過程
OOP =》面向對象,全稱Object Oriented Programming
POP =》面向過程,全稱Process-oriented programming
1、通俗的理解:
有一天你想吃魚香肉絲了,怎么辦呢?你有兩個選擇:
1)自己買材料,肉,魚香肉絲調料,蒜苔,胡蘿卜等等然后切菜切肉,開炒,盛到盤子里。(即面向過程)=》更符合電腦的思維
2)去飯店,張開嘴:老板!來一份魚香肉絲!(面向對象) =》更符合人類的思維
2、深入理解
面向過程是具體化的,流程化的,解決一個問題,你需要一步一步的分析,一步一步的實現。
面向對象是模型化的;你只需抽象出一個類,這是一個封閉的盒子,在這里你擁有數據也擁有解決問題的方法。需要什么功能直接使用就可以了,不必去一步一步的實現,至于這個功能是如何實現的,無需了解,會用就行。
PS:需要注意的是==>面向對象的底層其實還是面向過程,把面向過程抽象成類,然后封裝;方便我們使用的就是面向對象了。
3、各自的優缺點
面向過程:
優點:性能比面向對象好;因為類調用時需要實例化,開銷比較大,比較消耗資源。
缺點:不易維護、不易復用、不易擴展.
面向對象:
優點:易維護、易復用、易擴展,由于面向對象有封裝、繼承、多態性的特性,可以設計出低耦合的系統,使系統 更加靈活、更加易于維護 .
缺點:性能比面向過程差
4、面向對象的三大特性解釋
1)封裝
隱藏對象的屬性和實現細節,僅對外提供公共訪問方式,將變化隔離,便于使用,提高復用性和安全性。
2)繼承
提高代碼復用性;繼承是多態的前提。
3)多態
父類或接口定義的引用變量可以指向子類或具體實現類的實例對象。提高了程序的拓展性
總結:
如果解決1件事情的時候,每件事情都是我們親自去一步步實現,那么這種解決問題的思路叫做面向過程的解決思路;
如果解決1件事情的時候,自己不去親自做,而是找1個專門做這件事情的人來幫助我們做,這種解決問題的思路我們叫做面向對象的解決思路。
面向過程與面向對象是解決同1個問題的不同思路
代碼世界的面向過程說面向對象
面向過程:在遇到一個需求的時候,實現這個需求的每1個步驟都是自己寫代碼親自去做,一步步的實現,這樣的解決問題的方式我們就叫做面向過程的方式。
面向對象:在遇到一個需求的時候,不要親自去實現,而是找1個專門做這件事情的人來幫助我們搞定,這樣的解決問題的方式我們就叫做面向對象的方式。
什么是對象?
對象是現實生活中的1個具體存在,看得見,摸得著,拿過來就可以直接使用。
什么是類?
類是對一群具有相同特征或者行為的事物的1個統稱,抽象的,不能直接使用。
今天的分享結束了,再見~
總結
以上是生活随笔為你收集整理的android iOS 都精通,Android IOS开发要理解何为面向对象的思维的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql workbench 1064
- 下一篇: mysql多实例配置安装_MySQL多实