抽象方法必須在抽象類里 抽象父類中的抽象方法必須在子類中實現(xiàn) 抽象類不能被實例化
function makeArea(shape: Shape) {
return shape.getArea()
}
abstract class Shape {
abstract getArea(): number
}
class Rectangle extends Shape {
private width: number
private height: number
constructor(width: number, height: number) {
super()
this.width = width
this.height = height
}
getArea() {
return this.width * this.height
}
}
class Circle extends Shape {
private r: number
constructor(r: number) {
super()
this.r = r
}
getArea() {
return this.r * this.r * 3.14
}
}
const rectangle = new Rectangle(20, 30)
const circle = new Circle(10)
console.log(makeArea(rectangle))
console.log(makeArea(circle))
// makeArea(new Shape())
// makeArea(123)
// makeArea("123")
ts抽象類
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門土居,熙熙樓的掌柜王于貴愁眉苦臉地迎上來枣购,“玉大人,你說我怎么就攤上這事擦耀∶奕Γ” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵眷蜓,是天一觀的道長分瘾。 經常有香客問我,道長吁系,這世上最難降的妖魔是什么德召? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮汽纤,結果婚禮上上岗,老公的妹妹穿的比我還像新娘。我一直安慰自己蕴坪,他們只是感情好肴掷,可當我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般呆瞻。 火紅的嫁衣襯著肌膚如雪滞造。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼瞳购!你這毒婦竟也來了话侄?” 一聲冷哼從身側響起,我...
- 正文 年R本政府宣布鲁捏,位于F島的核電站,受9級特大地震影響聪姿,放射性物質發(fā)生泄漏碴萧。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一末购、第九天 我趴在偏房一處隱蔽的房頂上張望破喻。 院中可真熱鬧,春花似錦盟榴、人聲如沸曹质。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽羽德。三九已至几莽,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間宅静,已是汗流浹背章蚣。 一陣腳步聲響...
推薦閱讀更多精彩內容
- 類的繼承 我們知道js中有繼承逃糟,最開始js是使用函數(shù)來模擬實現(xiàn)類的吼鱼,一直到ES6出現(xiàn),才開啟了class以及ext...
- 接口可以繼承接口巷送。抽象類可以實現(xiàn)(implements)接口,抽象類可以繼承具體類矛辕。抽象類中可以有靜態(tài)的main方...
- **一伸眶、Android 抽象類惊窖、抽象方法** 抽象方法:類的成員方法,只有聲明厘贼,沒有實現(xiàn)界酒,把實現(xiàn)交給子類。 抽象類...