3 typescript類的定義

2021-09-29 04:34:25 字數 1977 閱讀 2043

一、ts中定義類

class person

run():void

}var p=new person('張三');

p.run()

二、ts中實現繼承 extends super

class person

run():string在運動`}}

// var p=new person('王五');

// alert(p.run())

class web extends person

}var w=new web('李四');

alert(w.run()); //李四在運動

class person

run():string在運動`}}

// var p=new person('王五');

// alert(p.run())

class web extends person

run():string在運動-子類`

}work()在工作`)}}

var w=new web('李四');

alert(w.run()); //首先會先去呼叫子類的方法,子類沒有再去找父類 輸出:李四在運動-子類

三、類裡面的修飾符

public :公有          在當前類裡面、 子類  、類外面都可以訪問

protected:保護型別    在當前類裡面、子類裡面可以訪問 ,在類外部沒法訪問

private :私有         在當前類裡面可以訪問,子類、類外部都沒法訪問

屬性如果不加修飾符 預設就是 公有 (public)

(1)public

class person

run():string在運動`}}

var p=new person('王五');

alert(p.run()) //可以訪問類裡面

class web extends person

run():string在運動-子類`

}work()在工作`)}}

var w=new web('李四');

w.work(); // 子類也可以訪問

當然類外部訪問公有屬性也是可以的

class person

run():string在運動`}}

var p=new person('哈哈哈');

alert(p.name); 類外部訪問屬性

(2) protected 

class person

run():string在運動`}}

var p=new person('王五');

alert(p.run()) //可以訪問到

class web extends person

work()在工作`)}}

var w=new web('李四11');

w.work();

alert( w.run()); //可以訪問到

類外外部沒法訪問保護型別的屬性

(3) private

class person

run():string在運動`}}

var p=new person('王五');

alert(p.run()) //可以訪問類裡面的

alert(p.name) //不可以通過類外部訪問屬性

class web extends person

work()在工作`)}}

var w=new web('李四11');

alert( w.run()); // 子類不可以訪問

3 typeScript中的函式

函式的定義 es5的定義 方法 函式宣告法 function run 函式表示式 var run2 function ts中定數的方法 函式宣告法 function run string 錯誤寫法 function run2 string 函式表示式 var fun2 function number...

typescript 函式的定義

function run name string,age number string run bob 14 let run function num number number run 18 let run name string,age number string i am run john 30...

TypeScript學習筆記3 類與介面

介面 inte ces 可以用於對 物件的形狀 shape 進行描述。implements 實現 implements 是物件導向中的乙個重要概念。類實現介面 乙個類只能繼承自另乙個類,有時候不同類之間可以有一些共有的特性,這時候就可以把特性提取成介面 inte ces 用 implements 關...