ts中的面向对象
把数据及对数据的操作方法放在一起,作为一个相互依存的整体——对象。
类:就是对象的模型,可以通过类去创建对象,规定一个对象中都有哪些属性、方法
class Person {
static name:string = 'dog',
readonly age:number = 2
art:string = 'bto'
sayHello() {
console.log(555)
}
}
const per = new Person()
per.sayHello()
继承
使用继承后,子类将继承父类的所有方法,通过继承可以将多个类中共有的代码,写在一个父类中。这样只要写一次,便可以让所有的子类,同时拥有父类的属性和方法,如果想要在子类中增加一些父类中所没有的属性和方法,直接增加就行
好处就是可以在不修改原来类的基础上,对这个类进行扩展
(function(){
class Animal {
name:string,
age:number,
constourctor(name:string,age:number){
this.name = name,
this.age = age
}
sayHello(){
console.log('嗷嗷嗷')
}
}
class Dog extends Animal {
run(){
console.log(Dog is run)
}
sayHello(){
console.log('汪汪汪')
}
}
})()