什么是抽象類(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)注下哈,多謝啦?。?!