2: 2016-03-10 (木) 11:39:13 njf |
現: 2016-03-12 (土) 20:05:08 njf |
| class TestClass{ | | class TestClass{ |
| prm1:number; | | prm1:number; |
| + | |
| constructor(arg:number){ | | constructor(arg:number){ |
| this.prm1 = arg; | | this.prm1 = arg; |
| alert(this.prm1 + "です"); | | alert(this.prm1 + "です"); |
| } | | } |
| + | |
| } | | } |
| + | |
| var testClass:TestClass = new TestClass(2); | | var testClass:TestClass = new TestClass(2); |
| + | |
| testClass.showNumber();//=>2です | | testClass.showNumber();//=>2です |
| | | |
| class TestClass{ | | class TestClass{ |
| prm1:number; | | prm1:number; |
| + | |
| constructor(arg:number){ | | constructor(arg:number){ |
| this.prm1 = arg; | | this.prm1 = arg; |
| alert(this.prm1 + "です"); | | alert(this.prm1 + "です"); |
| } | | } |
| + | |
| } | | } |
| + | |
| class TestExtended extends TestClass{ | | class TestExtended extends TestClass{ |
| + | |
| showNumber(){ | | showNumber(){ |
| this.prm1 ++; | | this.prm1 ++; |
| } | | } |
| } | | } |
- | | + | |
| + | |
| var testExtended:TestExtended = new TestExtended(2); | | var testExtended:TestExtended = new TestExtended(2); |
| + | |
| testExtended.showNumber(); // => 3です | | testExtended.showNumber(); // => 3です |
| | | |
| | | |
| class TestClass{ | | class TestClass{ |
| + | |
| constructor(public prm1:number){ } | | constructor(public prm1:number){ } |
| + | |
| } | | } |
| | | |
| class TestClass{ | | class TestClass{ |
| prm1:number; | | prm1:number; |
| + | |
| constructor(arg:number){ | | constructor(arg:number){ |
| this.prm1 = arg; | | this.prm1 = arg; |
| class TestClass{ | | class TestClass{ |
| private _prm1:number; | | private _prm1:number; |
| + | |
| get prm1():number{ | | get prm1():number{ |
| return this._prm1; | | return this._prm1; |
| this._prm1 = p; | | this._prm1 = p; |
| } | | } |
- | | + | |
| + | |
| showNumber():void{ | | showNumber():void{ |
| alert(this.prm1 + "です"); | | alert(this.prm1 + "です"); |
| } | | } |
| + | |
| } | | } |
| var tc:TestClass = new TestClass(); | | var tc:TestClass = new TestClass(); |
| tc.showNumber() // => 10です | | tc.showNumber() // => 10です |
| | | |
| + | *スタティック変数 [#b92a80f6] |
| | | |
- | (この記事は制作中です) | + | インスタンスではなく、クラスに属するスタティック変数を定義することもできる。 |
| + | |
| + | class TestClass1{ |
| + | static prm:number = 1; |
| + | |
| + | |
| + | showPrm(){ |
| + | alert(TestClass1.prm); |
| + | } |
| + | } |
| + | |
| + | TestClass1.prm = 100; |
| + | |
| + | var tc:TestClass1 =new TestClass1(); |
| + | |
| + | tc.showPrm() // => 100 |