typescript中的静态属性,静态方法,多态,抽象方法,抽象

2019-05-09  本文已影响0人  豁啦子

静态属性,静态方法

class Person{
    public name:string;
    public age:number=20;
    
    static sex='男'//静态属性 
    constructor(n:string){
        this.name=n
      }
    run():void{
        return '$(this.name)在运动'
      }//实例方法
     static sun(){
        alert '$(Person.age)是性别'
      }//静态方法,里面没法直接调用类里面的属性
    }
Person.sun()

多态

class animal{
  name:string;
  constructor(name:string){
    this.name=name
  }
  eat(){
    console.log('吃的方法')//吃的方法不知道,具体吃什么,由他的子类去实现,每个子类的表现不一样
  }
}
class dog extends animal{
  constructor(name:string){
    super(name)
  }
  eat(){
    return this.name+'吃粮食'
  }
}
class cat extends animal{
  constructor(name:string){
    super(name)
  }
  eat(){
    return this.name+'吃老鼠'
  }
}

抽象方法

上一篇 下一篇

猜你喜欢

热点阅读