一句话概括什么是抽象类
我的理解,抽象类就是对 属性和方法的抽象集合,
属性只需要定义即可
方法只需要声明即可,不需要具体实现。
说一下抽象类的作用
只有一个作用 :
作为基类,约束子类的属性和方法。
实现该抽象类的子类,必须要包含抽象类的属性+必须要实现抽象类中声明的方法。
说一下抽象类的特点
抽象类仅作为约束和规范,不可以进行实例化
关键字 : abstract
直接写一个试试
abstract class Base {
abstract x:number
abstract sayHello(name:string):void;
}
class Child extends Base{
x:number
sayHello(name:string):void{
console.log('child sayHello to : '+name)
}
y:number
sayHi(name:string):void{
console.log('child sayHi to : '+name)
}
}
let child = new Child()
child.sayHello('xiaoming')
child.sayHi('xiaoming')