<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                [TOC] ## 繼承 ``` class demo{ constructor(public name:string){ } } class foo extends demo{ getname():string{ return this.name } } ``` ## 調用父類的方法 ``` class demo{ constructor(public name:string){ } getname(){ console.log(`parent ${this.name}`) } } class foo extends demo{ constructor(name:string){ //調用父類的構造函數 super(" change "+name) } getname(){ //調用父類的同名方法 super.getname() } } ``` ## readonly修飾符 ``` class demo{ readonly age:number=23 constructor(public readonly name:string){ } setname(name:string){ this.name=name; // 不能重新賦值 } setage(age:number){ this.age=age //不能重新賦值 } } ``` ## 存取器 `getter/setters` 注意屬性名`_name` 和get/set的方法名不可相同`name()` ``` class demo{ private _name:string get name():string{ return `by get ${this._name}` } set name(name:string){ this._name=name } } var d = new demo() d.name="asd" d.name;//by get asd ``` ## 靜態 ``` class demo{ static name:string="123" static getname(){ return "this is static as"; } } demo.name; demo.getname(); ``` ## 抽象類 聲明`abstract `關鍵字的需在子類中具體實現 ``` abstract class demo{ abstract name:string; //需在子類中具體實現 age:number; abstract getname(name:string):string; setname():string{; return "this is a setname"; } } class d extends demo{ name: string; getname(name:string): string { return this.name=name } } ``` ## 把類當做接口使用 ``` class Point { x: number; y: number; } interface Point3d extends Point { z: number; } let point3d: Point3d = {x: 1, y: 2, z: 3}; ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看