使用class + 類名 即可定義乙個類,乙個類中通常有3個成員:屬性、建構函式、方法;
在類內部引用屬性或方法事使用this呼叫,它表示我們訪問的是類的成員。
我們使用new
構造了greeter類的乙個例項。 它會呼叫之前定義的建構函式,建立乙個greeter
型別的新物件,並執行建構函式初始化它。
1class people
13//
3.方法
14sayname()17}
1819
/*20
*使用new對類進行例項化
21*/
22 let li=new people('li');
23//
例項化 xiao 時沒有設定 name 屬性值,報錯
24 let xiao=new
people();
25li.sayname();
2627
2829
class stu
34//
constructor內新增 public/private/protected 對變數進行宣告後此處可用 this.name呼叫,否則不可呼叫
35//
age 沒有宣告所以無法呼叫
36say()40}
4142
//必須設定 name 屬性值
建構函式要求例項化時必須設定name屬性值,沒有設定值具體報錯資訊如下:
在typescript裡,我們使用
extends
來建立子類。你可以看到horse
和snake
類是基類animal
的子類,並且可以訪問其屬性和方法。這個例子演示了如何在子類裡可以重寫父類的方法。
snake
類和horse
類都建立了move
方法,重寫了從animal
繼承來的move
方法,使得move
方法根據不同的類而具有不同的功能。 注意,即使tom
被宣告為animal
型別,因為它的值是horse
,tom.move(34)
呼叫horse
裡的重寫方法:包含constructor函式的派生類必須呼叫
super()
,它會執行基類的構造方法。super的用法說明:
1. 子類的建構函式必須呼叫父類的建構函式,就是這麼規定的
constructor(name:string , sid:string)2. super.functonname( ) 可以呼叫父類的其它方法1class animal
7 move(distancemetres:number = 0) moved $m`);9}
10}1112
13class snake extends animal
19 move(distancemetres=5)
23sayage(age)`);25}
26}2728
class horse extends animal
32 move(distancemetres=10)36}
3738 let sam = new snake('xiaobao','30');
39 let tom:animal = new horse('tommy');
4041
42 sam.sayage(this
.age);
43//
console.log(sam.age);
44//
tom.move(150);
SuperMap Objects 入門教程 1
supermap objects 入門教程 1 目的 了解supermap objects 最基本的操作流程。實用物件 初次接觸supermap objects 控制項的使用者。涉及到的物件與相關介面 事件 屬性 方法 1.supermap 物件 用於顯示地圖 地圖圖層管理 地圖放大 縮小等 sup...
Python入門教程(1)
工作告一段落,開始寫入門python系列,這個系列時間跨度很長,原計畫是2016年7月份才正式學python的,結果最近來了乙個會python的同事,簡單的讓我入了門,所以先寫再說吧。按照習慣第一次輸入 hello world 完成第乙個python程式。操作符 加 減 乘 除 使用者輸入 inpu...
TopCoder入門教程 1
本文根據經典的tc教程完善和改編。topcoder 基本規則 topcoder的比賽型別很多,最常見的是周賽srm single round match 另外還有tchs srm topcoder high school srm,題目和srm一樣,僅限中學生參加,參賽者水平較低,據說漲rating很...