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