OOP叫面向對象程式設計(Object Oriented Programming),它是一種更加進階的程式設計思維方式;有别于以往的面向過程的方式,它是以建立模型展現出來的抽象思維和面向對象的方法。
面向對象程式設計中的概念主要包括:
- 對象
- 類
- 資料抽象
- 繼承
- 動态綁定
- 資料封裝
- 多态性
- 消息傳遞
沒有類的OOP
許多開發人員認為JavaScript缺乏類的概念,而沒有将JavaScript視為一種真正的面向對象語言,因為它不強制符合OOP原則。
但是,我們可以看到,在非正式的定義中,并沒有明确提及類。誠然,對象需要特性和原理。但類并非真正的要求,隻是有時,類是一種抽象具有公共屬性的對象集的簡便方法而已。是以,即便一種語言的支援對象沒有類,它也可以是面向對象的語言,例如JavaScript。