# 修饰符
```
public 公开的,在任何地方都可以访问
protected 受保护的,只能在当前类和当前类的子类内部使用
private 私有的,当前类的内部使用
```
## 1.普通写法
```
class Person{
pubilc userName:string
pubilc userAge:number
constructor( name:string,age:number ){
this.userName = name;
this.userAge = age;
}
}
new Person('hello',3)
```
## 2.抽象类 abstract:不可以实例化
```
abstract class {
abstract connection():void;
}
//一般用在框架中,实际项目应用较少
//使用场景:例如封装一个链接数据库的约束类,这个类不实现具体功能,
//但是需要链接每一款数据库和其中的函数操作
abstract class Db{
abstract connection():void;
abstract auth():void;
}
class mySql extends Db{
connection(){
}
auth(){
}
}
new mySql();
```