1.interface 继承 extends
interface jichengA{
name: string
}
interface jichengB extends jichengA {
getName():string
}
let jichengC = (data:jichengB)=>{
console.log(data.getName)
}
jichengC({
name:'zqc',
getName(){
return this.name;
}
})
2. class 类的继承 extends
class classJcA {
name = 'classJcA-zqc';
getName():string{
return this.name
}
}
定义一个方法C继承方法A里面的方法和属性。
class classJcC extends classJcA{
getOK(){
return 'ok';
};
getName(){
return '如果自己有的方法,就调用自己的不会继承父级的'
};
chongxin(){
return super.getName() + '===如果子覆盖了父的方法,可通过super调用父级里面的方法'
}
}
var classJcD = new classJcC()
console.log(classJcD.getName())
console.log(classJcD.getOK())
console.log(classJcD.chongxin())
3. class 类的访问类型 private protected public
class FangwenA{
name = '类的访问类型';
private age = 132;
protected man = '男';
}
class FangwenC extends FangwenA{
getAge(){
return this.man;
}
}
var fangwenB = new FangwenA()
console.log(fangwenB.name)