typescript中类及属性,静态属性,只读属性;构造函数使用以及抽象类和抽象方法的理解

原创
小哥 3年前 (2022-11-01) 阅读数 11 #js教程
文章标签 Typescript

1.声明类

class Person {}

2.声明类属性(静态属性和只读属性。)

    class Person {
        // 声明类下的属性(可以读取和更改)
        name:string = 钢弹
        // 只读属性(只能读取,不能更改)
        readonly name:string = 钢弹
        // 声明类的静态属性(可读和可修改)通常是成对的。readonly,且放在static前面
        static age:number = 3
    }

    // 调用类下的属性。
    const person = new Person()
    console.log(person.name)
    // 调用类的静态属性。
    console.log(Person.age)

3.类的方法

// 实例方法
sayHello () {
    console.log(我是一个实例方法,需要创建一个实例对象调用。)
}
// 注:调用实例方法。
let person  = new Person()
person.sayHello()

// 类方法
static holdHello () {
    console.log(我是一个静态方法,需要类直接调用。)
}
// 注意:调用类方法
Person.holdHello()

4.构造函数的使用

该构造函数在创建对象时调用。

5.继承(方法re-and new)

class Animal {
    name:string
    age:number
    sayHello(){
        console.log(动物在叫)
    }
    constructor(name:string,age:number){
        this.name = name
        this.age = age
    }
}

class Cat  extends Animal{
    sayHello(){
        // super.sayHello() // 只有父类被调用sayHello方法
        console.log(子类重写父类的方法,称为方法重写。)
    }
    run(){
        console.log(子类添加了可以正常使用的方法。)
    }
}

// 使用子类
const cat  = new  Cat(钢弹,10)
console.log(cat.sayHello())
  1. super的理解(只父类)

子类覆盖构造方法,则必须使用它们。super调用父类的方法

7.抽象类和方法的使用

1.抽象类只能继承,不能继承new;
2.抽象方法只能在抽象类中编写,编写必须由quilt类重写;
3.abstract 修饰

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除