开闭原则是面向对象设计中最基础的设计原则,定义了对拓展开放对修改关闭。在不修改基类的属性和方法的前提下,拓展自己新的属性和方法。
例如:
我有一个动物类,动物们有公共的属性-可爱,公共的方法-会动,但是每个小动物们都有自己独特的属性和方法,猫咪会撒娇,小狗会咬人,小鱼会游泳,小刺猬带刺等等都是他们继承动物这个基类后拓展出来的新的属性
下面以喵咪为例
class animal { constructor () { this.cute = ''; } move(){ console.log("该跑的跑,该游的游") } } class cat extends animal { constructor () { super(); // 猫专有的属性。喵喵 this.miaou; } rub () { console.log("蹭") } }