类的类型变量

一、类变量指向该类的对象

类也是一种自定义类型,用于指向该类对象, 类变量也可以赋值为null或undefine

二、父类变量指向子类对象

父类变量可以指向子类对象,指向子类的子类的对象也可以, 比如父类是"人(Person)",子类是"男孩(Boy)",因为男孩本就是人,所以可以用人指向它, 只是男孩对象被人指向后,只把男孩当人看待,不当男孩看待. 以当前示例为例,对于let person2: Person = new Boy();而言。 person2只能访问Person类中的成员,不能访问Boy中的成员

//父类变量指向子类对象

// 子类变量不能指向父类变量

class Person {

    eat() {

        return ("吃饭啦")

    };

    run() {

        return ("跑步")

    }

}

class Boy extends Person {

    name: string;

    sleep() {

        return ("睡觉")

    } constructor(n: string) {

        super()

        this.name = n

    }

}

let p1: Person = new Boy("jack")

p1.eat()//运行的是Person中的eat函数

p1.run()//运行的是Person中的run函数

// p1.sleep() ====> 报错,因为sleep是Boy类中的,p1是一个Person类

三、类型断言

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值