8-tsClass

 

 


class PersonA {
  name:string
  age1:number
  sub:boolean
  constructor(name:string, age1:number, sub:boolean) {
    this.name = name
    this.age1 = age1
    this.sub = sub
  }
}
new PersonA('测试', 12, true)

//类修饰符  public  private  protected
//public内部外部都能访问
//private 私有变量只能在内部使用
//protected 内部和子类中访问
//static 静态属性
class PersonB {
  public name:string
  private age1:number
  protected sub:boolean
  static aaa:string = '123static'
  constructor(name:string, age1:number, sub:boolean) {
    this.name = name
    this.age1 = age1
    this.sub = sub
  }
  static run() {
    return this.aaa  //只能访问static   不能访问public  private  protected
  }
  static test() {
    return this.run() //可以调取内部方法
  }
}
class ManA extends PersonB {
  constructor() {
    super('测试1', 112, false)
    //子类可以访问到protected变量
  }
}
console.log(PersonB.aaa, PersonB.run()) //可以直接访问
let pb =new PersonB('测试1', 112, false)



interface PersonC {
  run(type:boolean):boolean
}

interface H {
  set():void
}

class HX {
  params:string
  constructor(params) {
    this.params = params
  }
}

class ManC extends HX implements PersonC,H {
  run(type:boolean):boolean {
    return type
  }
  set() {

  }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值