美文网首页
typescript的抽象成员 abstract

typescript的抽象成员 abstract

作者: rainy66 | 来源:发表于2024-12-18 17:04 被阅读0次
abstract class Person {
    public name:string
    constructor(name:string) {
        this.name = name
    }
    // 建立一个抽象方法
    abstract sayHi():void
}
//抽象类不能直接new,需要创建子类去实现sayHi的方法
class Staudent extends Person {
    constructor(name:string) {
        super(name)
    }
    sayHi() {
        console.log(`我是一个学生,我的名字是 ${this.name}`)
    }
}

class Teacher extends Person {
    constructor(name:string){
        super(name)
    }
    sayHi() {
        console.log(`我是一个老师,我的名字是${this.name}`)
    }
}

//创建子类后才能new实例
const staudent = new Staudent('小米')
const teacher = new Teacher('老王')

staudent.sayHi() 
//"我是一个学生,我的名字是小米" 
teacher.sayHi()
//"我是一个老师,我的名字是老王" 

很好的做了一个方法的分离,针对不同对象的同方法做了一个不同的实现

相关文章

  • vue3原理

    AST AST:抽象语法树,Abstract Syntax Tree。TypeScript、babel、webpa...

  • coreJava_8——抽象类、接口

    三、abstract修饰符 可用来修饰类和成员方法。. 用abstract修饰的类表示抽象类,抽象类不能实例化,即...

  • kotlin基础之五 抽象类 接口类

    一.抽象类. 类和其中的某些成员可以声明为abstract。抽象成员在本类中可以不用实现,这样的类就是抽象类。 抽...

  • Java修饰符之abstract

    abstract修饰符可用来修饰类和成员方法。 用abstract修饰的类叫抽象类,抽象类不能被实例化。没有用ab...

  • java -abstract类、接口

    abstract类(抽象类) abstract类(抽象类) ** abstract()方法** abstract类...

  • 程序员单词

    A abstract 抽象的abstract base class (ABC)抽象基类abstract class...

  • 软件开发英文词汇

    A abstract| 抽象的|abstract base class (ABC)抽象基类abstract cla...

  • 编程中常用的英语单词

    A abstract 抽象的 abstract base class (ABC)抽象基类 abstract cla...

  • 编程词汇整合

    abstract 抽象的abstract base class (ABC)抽象基类abstract class 抽...

  • 编程词汇整合

    abstract 抽象的abstract base class (ABC)抽象基类abstract class...

网友评论

      本文标题:typescript的抽象成员 abstract

      本文链接:https://www.haomeiwen.com/subject/aaxdejtx.html