TypeScript修饰符 public private static的详细讲解

简介: TypeScript修饰符 public private static的详细讲解

1.修饰符 public private


当一个类的成员变量没有修饰的时候 ,外界是可以进行访问的, 默认的就是 public 进行修饰。
 private属性只能够在父类的内部直接进行访问;
class Person{
    age:10
    private name = "张三" // private 属性只能够 在类的内部 进行访问;
    say() {
        console.log("我的名字是"+this.name)
    }
}


2.请看代码


class Person {
 age: 10;
 private name = "张三"; // private 属性只能够 在类的内部 进行访问;
 say() {
   console.log("我的名字是" + this.name);
 }
}
<!-- 继承父类 子类就可以访问父类中的属性和方法了 -->
<!-- 如果父类是 定义的私有属性或者方法的时候  就不可以进行访问了 -->
class Children extends Person {
  callPar() {
    super.say(); //super 可以调用父类中公开的的属性 方法
  }
}
var xm = new Children();
xm.say(); //我的名字是张三


protected 的使用


class Person {
  protected age: 10; //修饰的属性和方法 是受保护的,只能够在父类或者子类内部访问
  private name = "张三"; // private 属性只能够 在类的内部 进行访问;
  say() {
   console.log("我的名字是" + this.name);
  }
}
// 继承父类
class Children extends Person {
  callPar() {
   super.say(); //super 剋调用父类中的属性 方法
  }
  hello() {
    // 无法访问收保护的方法或者属性
    console.log("我今年" + super.age);
  }
}
var xm = new Children();
xm.callPar(); //我的名字是张三
xm.hello(); //报错 因为age只能够在父类内部访问哈


静态方法的使用


class Person {
  protected age: 10; //修饰的属性和方法 是受保护的,只能够在父类内部访问
  private name = "张三"; // private 属性只能够 在类的内部 进行访问;
  say() {
    console.log("我的名字是" + this.name);
  }
}
// 继承父类
class Children extends Person {
  static test() {
  // 无法访问收保护的方法或者属性
  console.log("我是静态方法");
  }
}
Children.test(); //静态方法 可以直接去调用 此时是不允许使用 this this 是使用在实例化当中
相关文章
|
19天前
|
JavaScript 前端开发 Java
TypeScript 类 第一章【类,继承,修饰符】
TypeScript 类 第一章【类,继承,修饰符】
41 1
|
19天前
|
JavaScript
TypeScript【类的继承、访问修饰符、readonly 修饰符、存取器、实例方法与静态方法、实例属性与静态属性、静态属性、抽象类】(三)-全面详解(学习总结---从入门到深化)
TypeScript【类的继承、访问修饰符、readonly 修饰符、存取器、实例方法与静态方法、实例属性与静态属性、静态属性、抽象类】(三)-全面详解(学习总结---从入门到深化)
24 0
|
8月前
|
JavaScript
TypeScript-类方法修饰符和TypeScript-类可选属性和参数属性
TypeScript-类方法修饰符和TypeScript-类可选属性和参数属性
34 0
|
8月前
|
JavaScript
TypeScript-类属性修饰符
TypeScript-类属性修饰符
36 0
|
10月前
|
JavaScript
TypeScript 类(class)与修饰符的详细使用
TypeScript 类(class)与修饰符的详细使用
88 0
|
JavaScript
Typescript的interface接口类型,类的继承,(private,protected,public三种访问类型)
Typescript的interface接口类型,类的继承,(private,protected,public三种访问类型)
|
JavaScript
TypeScript类与继承和修饰符public 、private 、protected 的详细讲解 (下)
TypeScript类与继承和修饰符public 、private 、protected 的详细讲解
|
JavaScript
TypeScript类与继承和修饰符public 、private 、protected 的详细讲解 (上)
TypeScript类与继承和修饰符public 、private 、protected 的详细讲解
TypeScript类与继承和修饰符public 、private 、protected 的详细讲解 (上)
|
JavaScript
TypeScript 里 class 和 method 的 abstract 修饰符
TypeScript 里 class 和 method 的 abstract 修饰符
109 0
TypeScript 里 class 和 method 的 abstract 修饰符
|
JavaScript
TypeScript 里 class 和 method 的 abstract 修饰符
TypeScript 里 class 和 method 的 abstract 修饰符
128 0