OC學習--物件導向的個人理解,oc學習--物件導向

來源:互聯網
上載者:User

OC學習--物件導向的個人理解,oc學習--物件導向

 

1. 什麼是物件導向?

以下一段話是我在百度上找的解釋:

物件導向(Object Oriented,OO)是軟體開發方法。物件導向的概念和應用已超越了程式設計和軟體開發,擴充到如資料庫系統、互動式介面、應用結構、應用平台、分布式系統、網路管理結構、CAD技術、人工智慧等領域。物件導向是一種對現實世界理解和抽象的方法,是電腦編程技術[1]  發展到一定階段後的產物。

一切事物皆對象,通過物件導向的方式,將現實世界的事物抽象成對象,現實世界中的關係抽象成類、繼承,協助人們實現對現實世界的抽象與數字建模。通過物件導向的方法,更利於用人理解的方式對複雜系統進行分析、設計與編程。同時,物件導向能有效提高編程的效率,通過封裝技術,訊息機制可以像搭積木的一樣快速開發出一個全新的系統。物件導向是指一種程式設計範型,同時也是一種程式開發的方法。對象指的是類的集合。它將對象作為程式的基本單元,將程式和資料封裝其中,以提高軟體的重用性、靈活性和擴充性。

縮減一下:

物件導向(Object Oriented,OO)是一種對現實世界理解和抽象的方法,將現實世界的事物抽象成對象,將現實世界中的關係抽象成類、繼承,協助人們實現對現實世界的抽象與數字建模,以便於讓人以理解的方式對複雜系統進行分析、設計與編程.

在縮減一下:

物件導向是指一種程式設計範型,也是一種是軟體開發方法.

 

2.物件導向與面向過程的思想

(1)物件導向和面向過程的區別

面向過程就是分析出解決問題所需要的步驟,然後用函數把這些步驟一步一步實現,使用的時候一個一個依次調用就可以了。 
(面向過程關注的是解決問題需要那些步驟)
物件導向是把構成問題事務分解成各個對象,建立對象的目的不是為了完成一個步驟,而是為了描敘某個事物在整個解決問題的步驟中的行為
(物件導向關注的是解決問題需要需要哪些對象)
以用電腦放歌為例:
1>面向過程
開啟電腦
播放電腦中的歌曲
關閉電腦
2>物件導向
電腦
開機
播放歌曲(作為名詞)
關機

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.