TypeScript基础语法——类

类的定义和使用

可以定义属性,构造函数和实例方法。

  //ts中类的定义及使用
  class Person {
   
    //定义属性
    name: string
    age: number
    gender: string
    //定义构造函数:实例化对象的时候可以直接对属性的值进行初始化
    constructor(name: string = '小甜甜', age: number = 16, gender: string = '男') {
   
      //更新对象中的属性数据
      this.name = name
      this.age = age
      this.gender = gender
    }
    //定义实例方法
    sayHi(str: string) {
   
      console.log(`大家好,我是${
   this.name},今年${
   this.age}岁了。是个${
   this.gender}孩子.`, str)
    }
  }
  //ts中使用类实例化对象,可以直接进行初始化操作
  const person = new Person('dxy', 18, '女')
  person.sayHi('你叫什么名字啊')

继承

  • 类之间的继承关系用extends实现。
  • 子类中可以调用父类中的构造函数,使用的是super关键字,(包括父类中的实例方法)
  • 子类可以重写父类的方法
//定义一个类
  class Person {
   
    //定义属性
    name: string
    age: number
    gender: string

    //定义构造函数
    constructor(name: string='小明', age: number=18, gender: string='男') {
   
      //更新属性数据
      this.name = name
      this.age = age
      this.gender = gender
    }
    //定义实例方法
    sayHi(str: string) {
   
      console.log(`我是:${
   this.name}`,str)
    }

  }
//定义一个类,继承自person
  class Student extends Person {
   

    constructor(name: string, age: number, gender: string) {
   
      //调用父类的构造函数
      super(name,age
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值