javascript類(lèi)的繼承
```javascript
function Animal(name) {
this.name = name;
}
Animal.prototype.sayName = function() {
console.log(this.name);
}
function Dog(name, breed) {
Animal.call(this, name); // 繼承Animal的屬性
this.breed = breed;
}
Dog.prototype = Object.create(Animal.prototype); // 繼承Animal的方法
Dog.prototype.constructor = Dog;
let dog = new Dog('Rex', 'Husky');
dog.sayName(); // 輸出: Rex
```
在這個(gè)例子中,`Dog`類(lèi)繼承了`Animal`類(lèi)的屬性和方法。
對(duì)于空間規(guī)劃設(shè)計(jì)創(chuàng)建個(gè)`Room`類(lèi)作為基類(lèi),創(chuàng)建`Bedroom`、`Kitchen`等子類(lèi)來(lái)繼承`Room`類(lèi)。這樣我司就共享些公共的屬性和方法,房間的面積、顏色等。
對(duì)于咖啡烘焙零售創(chuàng)建個(gè)`CoffeeShop`類(lèi)作為基類(lèi),創(chuàng)建`EspressoBar`、`Bakery`等子類(lèi)來(lái)繼承`CoffeeShop`類(lèi)。這樣我司就共享些公共的屬性和方法,店鋪的位置、營(yíng)業(yè)時(shí)間等。
對(duì)于法律業(yè)創(chuàng)建個(gè)`Lawyer`類(lèi)作為基類(lèi),創(chuàng)建`Corporate Lawyer`、`Family Lawyer`等子類(lèi)來(lái)繼承`Lawyer`類(lèi)。這樣我司就共享些公共的屬性和方法,律師的經(jīng)驗(yàn)、專(zhuān)業(yè)領(lǐng)域等。