Typescript中的抽象類(lèi)和抽象方法

什么是抽象類(lèi)
  • 使用abstract關(guān)鍵字定義抽象類(lèi)和抽象方法
  • 抽象類(lèi)不允許被實(shí)例化
  • 抽象類(lèi)中的抽象方法必須被實(shí)現(xiàn)
定義抽象類(lèi)和抽象方法
// 抽象類(lèi)
abstract class Person{
  // 抽象方法
  public abstract eat();
}

實(shí)例化抽象類(lèi)會(huì)怎么樣?試試

let person = new Person();
報(bào)錯(cuò): error TS2511: Cannot create an instance of the abstract class 'Person'.
抽象類(lèi)中的抽象方法必須被實(shí)現(xiàn)
abstract class Person{
  // 抽象方法
  public abstract eat();
}
// 我們這里先步實(shí)現(xiàn)抽象類(lèi)中的eat抽象方法
class Student extends Person{
  public study(){
    console.log('study.....');
  }
}
let student = new Student();
報(bào)錯(cuò): error TS2515: Non-abstract class 'Student' does not implement inherited abstract member 'eat' from class 'Person'.
結(jié)論: 抽象類(lèi)中的抽象方法必須被實(shí)現(xiàn)

抽象類(lèi)和抽象方法的知識(shí)點(diǎn)我們今天就先介紹這么多, 接下來(lái)會(huì)繼續(xù)補(bǔ)充更多的知識(shí)點(diǎn), 如果喜歡動(dòng)下手指給個(gè)贊或關(guān)注下哈,多謝啦?。?!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容