面向对象七大原则 -- 开闭原则

时间:2022-08-06 17:25:10

开闭原则是面向对象设计中最基础的设计原则,定义了对拓展开放对修改关闭。在不修改基类的属性和方法的前提下,拓展自己新的属性和方法。

例如:

我有一个动物类,动物们有公共的属性-可爱,公共的方法-会动,但是每个小动物们都有自己独特的属性和方法,猫咪会撒娇,小狗会咬人,小鱼会游泳,小刺猬带刺等等都是他们继承动物这个基类后拓展出来的新的属性

下面以喵咪为例

class animal {
    constructor () {
        this.cute = '';
    }
    move(){
        console.log("该跑的跑,该游的游")
    }
}

class cat extends animal {
    constructor () {
        super();
        // 猫专有的属性。喵喵
        this.miaou;
    }
    rub () {
        console.log("蹭")
    }
}