1. 程式人生 > >什麽是面向對象?

什麽是面向對象?

實現 可能 p s 繼承關系 增加 繼承 spa 完全 方法

  首先我們要區分一下“基於對象”和“面向對象”的區別。

基於對象

  通常指的是對數據的封裝,以及提供一組方法對封裝過的數據操作。

面向對象

  則在基於對象的基礎上增加了多態性。所謂多態,就是可以用統一的方法對不同的對象進行同樣的操作。當然,這些對象不能完全不同,而需要有一些共性,只有存在了這些共性才可能用同樣的方法去操作它們。A 和 B 在繼承關系上都有共同的祖先 R ,那麽我們就可以把 A 和 B 都用對待 R 的控制方法去控制它們。

  其實javascript整個都是面向對象的思想,學習js就是學習各種工具包,然後使用工具包開發。面向對象編程就是先把工具包開發出來,這些工具包中包含很多小工具,然後我們使用一個一個工具將整體功能就像搭積木一樣搭建出來。工具包中一般包含很多工具,工具可以是屬性,也可以是函數。


編程思想:

  1. 先分析需要哪些工具包
  2. 然後依次開發每個工具
  3. 然後再使用已經寫好的工具包實現我們想要的功能

  

什麽是面向對象?