第一本英文版專業(yè)書籍,還是相當刺激的。望持之以恒,堅持不懈。
2017-04-12 page:00-17
1、面向對象編程 和 面向過程編程的區(qū)別
面向過程關注點在于解決的問題,比如一個狀態(tài)機,只能處理固定輸入的字符串
但是面向對象關注的是問題的主體,將問題的主體抽象化,如此便可以很方便的解決圍繞此主體的所有問題
兩者區(qū)別主要在于關注的對象不同,聚焦點不同,也就意味著解決問題的能力不同。
面向過程可以更高效解決某一特定問題
直觀簡潔,高效解決特定問題
面向對象便于解決圍繞某一主體的一系列問題,方便拓展,更加靈活
重用性、靈活性和擴展性。
2、面向對象的五個特點
(1)Everything is an object.
任何事物都可以抽象為對象
(2)A program is a bunch of objects telling each other what to do by sending messages.
程序是對象的集合,相互之間通過發(fā)送消息告訴他們該做什么
(3)Each object has its own memory made up of other objects.
每個對象都有自己的空間,去容納其他的對象
(4)Every object has a type.
每個對象都有一個類型
(5)All objects of a particular type can receive the same messages.
所有同一特定類型的對象能夠接受相同的信息
2017-04-13 page:17-20
3、面向對象編程設計中,每一個類做一定的事情,即提供服務,但不要做得太多
有其他事情要做,暫時擱置