js只支持继承,没有接口实现
~~~
function Box(){ //父类
this.name='tianwie';
}
function Desk(){ 子类
this.age=100;
}
Desk.prototype=new Box(); //通过原型链继承
var desk=new Desk();
alert(desk.name);
~~~
![](https://box.kancloud.cn/8a158837e60439da6eb4bdb832ac1ef9_778x544.png)
## 1.原型链继承
## 2.借用构造函数继承(对象冒充)
## 3. 组合继承(结合前2种)
## 4.原型式继承
## 5.寄生式继承(原型式+工厂模式)