typescript中类及属性,静态属性,只读属性;构造函数使用以及抽象类和抽象方法的理解
原创
文章标签
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())
-
super的理解(只父类)
子类覆盖构造方法,则必须使用它们。super调用父类的方法

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

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



