1.用abstract关键字定义抽象类和抽象
方法,抽象类中的抽象
方法不包含具体实现并且必须在派生类中实现。
2. abstract抽象
方法只能放在抽象类里面
3. 抽象类和抽象
方法用来定义标准 。 标准:Animal 这个类要求它的子类必须包含eat
方法
例子:
abstract class Animal{
public name:string;
constructor(name:string){
this.name=name;
}
abstract eat():any; //抽象
方法不包含具体实现并且必须在派生类中实现。
run(){
console.log('其他
方法可以不实现')
}
}
//var a=new Animal() /*
错误的写法*/
class Dog extends Animal{
//抽象类的子类必须实现抽象类里面的抽象
方法
constructor(name:any){
super(name)
}
eat(){
console.log(this.name+'吃粮食')
}
}
var d=new Dog('小花花');
d.eat();
class Cat extends Animal{
//抽象类的子类必须实现抽象类里面的抽象
方法
constructor(name:any){
super(name)
}
run(){
}
eat(){
console.log(this.name+'吃老鼠')
}
}
var c=new Cat('小花猫');
c.eat();
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。