ts靜態屬性 靜態方法 抽象類 多型

2021-09-24 05:45:31 字數 1382 閱讀 4748

function person() // 例項方法,例項化後呼叫

}person.run2 = function (){} // 靜態方法,類名直接呼叫

person.name = 'lucy' // 靜態屬性

person.run2() // 靜態方法的呼叫

靜態方法、例項方法在jq中的應用

function $(element)

$.get = function (){}

function base(element)

}$('#box').css('color', red)

class person

run () 在運動`)

} work()在工作`)

} static print()

}var p = new person('alex')

p.work()

p.run()

person.*** // 男

person.print()

父類定義乙個方法不去實現,讓繼承他的子類去實現,每乙個子類有不同的表現

多型屬於繼承

class animal

/* 具體吃什麼不知道,具體吃什麼繼承它的子類去實現,

每乙個子類的表現不一樣 */

eat()

}class dog extends animal

eat()吃骨頭`) }}

class cat extends animal

eat()吃魚`)

}}

ts中的抽象類:它是提供其他類繼承的基類,不能直接被例項化

用abstract關鍵字定義抽象類和抽象方法,抽象類中的抽象方法不包含具體實現並且必須在派生類中實現

abstract抽象方法只能放在抽象類裡面

抽象類和抽象方法定義標準

/* 標準animal這個類要求它的子類必須包含eat方法 */

abstract class animal

abstract eat():any; // 抽象類中的抽象方法不包含具體實現並且必須在派生類中實現

run () {} // 其他方法可以不再子類實現

}class dog extends animal

/* 抽象類的子類必須實現抽象類裡面的抽象方法 */

eat ()吃骨頭`) }}

class cat extends animal

eat()吃魚`) }}

var d = new dog('小狗')

d.eat()

var c = new cat('小貓')

c.eat()

抽象方法抽象類 靜態類靜態方法靜態成員

一 抽象類和抽象方法 用abstract修飾的方法稱為抽象方法 含有抽象方法的類必須定義為抽象類 只是當做派生類的基類來使用 抽象的特徵 抽象方法只做宣告,不能包含具體實現 抽象方法旨在被繼承之後使用,所以不能用 private來修飾 2,抽象類不能被直接例項化 不能用new建立 3,抽象類可以沒有...

靜態內部抽象類

有沒有public static abstract class 的類?答案應該是有.靜態內部類可以加abstract 修飾.package com.test public static class outer static 表示可以不例項化外部類,直接使用該內部類.outer.inner inner...

抽象類中定義靜態方法

一直認為抽象類不能例項化,所以就沒有想過用直接呼叫方法,而是例項化它的子類,用子類呼叫方法,沒想到啊,在抽象類中定義static方法不就可以了嗎,static方法屬於類,不需要例項化。using system using system.reflection namespace abstractfac...