TypeScript - 类- 抽象类

一句话概括什么是抽象类

我的理解,抽象类就是对 属性和方法的抽象集合,
属性只需要定义即可
方法只需要声明即可,不需要具体实现。

说一下抽象类的作用

只有一个作用 :
作为基类,约束子类的属性和方法。
实现该抽象类的子类,必须要包含抽象类的属性+必须要实现抽象类中声明的方法。

说一下抽象类的特点

抽象类仅作为约束和规范,不可以进行实例化

关键字 : abstract

直接写一个试试

// 抽象类
abstract class Base {
    // 子类必须要有 属性 x
    abstract x:number
    // 子类必须要有 方法 sayHello
    abstract sayHello(name:string):void;
}
// 子类
class Child extends Base{
    // 必须得实现 属性 x
    x:number
    // 必须得实现 方法 sayHello
    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')

你可能感兴趣的:(TypeScript,typescript,前端,抽象类,abstract)