1. 什麼是面向對象? 以下一段話是我在百度上找的解釋: 面向對象(Object Oriented,OO)是軟體開發方法。面向對象的概念和應用已超越了程式設計和軟體開發,擴展到如資料庫系統、互動式界面、應用結構、應用平臺、分散式系統、網路管理結構、CAD技術、人工智慧等領域。面向對象是一種對現實世界 ...
1. 什麼是面向對象?
以下一段話是我在百度上找的解釋:
面向對象(Object Oriented,OO)是軟體開發方法。面向對象的概念和應用已超越了程式設計和軟體開發,擴展到如資料庫系統、互動式界面、應用結構、應用平臺、分散式系統、網路管理結構、CAD技術、人工智慧等領域。面向對象是一種對現實世界理解和抽象的方法,是電腦編程技術[1] 發展到一定階段後的產物。
一切事物皆對象,通過面向對象的方式,將現實世界的事物抽象成對象,現實世界中的關係抽象成類、繼承,幫助人們實現對現實世界的抽象與數字建模。通過面向對象的方法,更利於用人理解的方式對複雜系統進行分析、設計與編程。同時,面向對象能有效提高編程的效率,通過封裝技術,消息機制可以像搭積木的一樣快速開發出一個全新的系統。面向對象是指一種程式設計範型,同時也是一種程式開發的方法。對象指的是類的集合。它將對象作為程式的基本單元,將程式和數據封裝其中,以提高軟體的重用性、靈活性和擴展性。
縮減一下:
面向對象(Object Oriented,OO)是一種對現實世界理解和抽象的方法,將現實世界的事物抽象成對象,將現實世界中的關係抽象成類、繼承,幫助人們實現對現實世界的抽象與數字建模,以便於讓人以理解的方式對複雜系統進行分析、設計與編程.
在縮減一下:
2.面向對象與面向過程的思想
面向對象和麵向過程是編程的兩種思考方式.
>面向對象: 簡稱OOP(object-oriented programming), 它是以"事物"為中心, 參與事件的"事物"是核心, 完成事件 只是"事物"的 一個小任務.
>面向過程: 簡稱OPP(porocedure-oriented programming), 它是以"事件"為中心, 列出了完成"事件"的每一個"步驟", "一步一步"完成
(1)面向對象和麵向過程的區別
面向過程就是分析出解決問題所需要的步驟,然後用函數把這些步驟一步一步實現,使用的時候一個一個依次調用就可以了。
(面向過程關註的是解決問題需要那些步驟)
面向對象是把構成問題事務分解成各個對象,建立對象的目的不是為了完成一個步驟,而是為了描敘某個事物在整個解決問題的步驟中的行為
(面向對象關註的是解決問題需要需要哪些對象)
以用電腦放歌為例:
1>面向過程
打開電腦
播放電腦中的歌曲
關閉電腦
2>面向對象
電腦
開機
播放歌曲(作為名詞)
關機