js ts class类的知识

//继承
class Person {
name:string = ''
say(){
console.log('我是'+this.name)
}
}

class Student extends Person{
say(){
super.say()
console.log('我是学生'+this.name)
}
}

//Student 会继承所有的Person属性和方法
let a = new Student()
a.say() //会覆盖Person方法
//调用say方法会覆盖Person的方法,如果不想覆盖Person方法 就需要调用一下他的say方法使用super方法


//抽象类 abstract 本身不能实例化,可以被继承
abstract class Person {
    name: string = ''
    abstract say();
}
class Student extends Person {
    say() {
        //必须实现抽象类的方法
    }
}

// 接口 
//人 狼 和人狼
class Person {
    name:string =''
}

interface IWolf{
    sttack();
}

interface Dog{
    eat();
}
// 多个特性
class WolfMan extends Person implements IWolf,Dog{
    // 必须实现接口方法 必须实现
    sttack(){

    }
    eat(){

    }
}
//属性寄存器

class Person {
    _hp = 100
    // 取值
    get hp() {
        return this._hp
    }
    // 赋值
    set hp(value) {
        if (value < 0) {
            this._hp = 0
        } else {
            this._hp = value
        }
    }
}

let a = new Person()

a.hp = -180
console.log(a.hp, 'hp');

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值