OOP 面向?qū)ο缶幊?/h4>
- Object Oriented Programming 面向?qū)ο缶幊?/li>
- 是用抽象方式創(chuàng)建基于現(xiàn)實世界模型的一種編程模式
- 主要有三大特征:
- 封裝 Encapsulation
- 繼承 Inheritance
- 多態(tài) polymorphism
封裝 Encapsulation
- 將現(xiàn)實世界的事物抽象成計算機領域中的對象,對象同時具有屬性和行為(方法),這種抽象就是封裝
封裝的方法
- 定義的函數(shù)和類都算封裝
繼承 Inheritance
- 繼承是類與類之間的關系,其作用是使得子類具有父類別的各種屬性和方法。
繼承的方法 詳情請戳這里。。。
- 原型繼承:將父類的實例作為子類的原型
- 實例繼承:為父類實例添加屬性,并返回
- call 繼承:使用父類的構造函數(shù)來增強子類
- 拷貝繼承:創(chuàng)建父類實例,拷貝可枚舉屬性到子類原型上
- 組合繼承:call 繼承 + 原型繼承
- 寄生組合繼承:call 繼承 + 中轉站自執(zhí)行函數(shù)式原型繼承
多態(tài) Polymorphism
- 同一操作作用于不同的對象,可以有不同的解釋,產(chǎn)生不同的執(zhí)行結果。
多態(tài)的方法
- JS 多態(tài)的思想就是做什么、怎么做和誰去做區(qū)分開來
- 封裝 Encapsulation
- 繼承 Inheritance
- 多態(tài) polymorphism