纯属个人学习,加深记忆使用。
ts中类的定义
class Person {
name: string; //属性 省略了public关键词
constructor(name: string) { //构造函数
this.name = name;
}
getName():string{
return this.name;
}
setName(name:string):void{
this.name = name;
}
run():string{
return `${this.name}跑步`
}
}
var p = new Person('张三');
console.log(p.getName());
p.setName('李四');
console.log(p.getName());
ts中实现继承
class web extends Person {
constructor(name: string) { //构造函数
super(name);
}
run():string{
return `${this.name}打篮球` //子类重写父类方法
}
work(){ //子类扩展自己的方法
console.log(`${this.name}在工作`)
}
}
ts中类里面的修饰符
public:公有,类里、子类、类外都可访问
protected:保护类型,类里、子类里可以访问,类外不行
private:私有, 类里可以访问,子类、类外不行
属性不加修饰符,默认公有