Giả sử tôi có một lớp trừu tượng thuần túy (tức là một lớp trừu tượng mà không cần bất kỳ thực hiện):Mở rộng so với thực hiện một lớp trừu tượng thuần túy trong nguyên cảo
abstract class A {
abstract m(): void;
}
Giống như trong C# và Java, tôi có thể mở rộng lớp trừu tượng:
class B extends A {
m(): void { }
}
Nhưng không giống như trong C# và Java, tôi cũng có thể thực hiện lớp trừu tượng:
class C implements A {
m(): void { }
}
Lớp học B
và C
hoạt động khác nhau như thế nào? Tại sao tôi chọn cái này so với cái kia?
(Hiện nay, nguyên cảo handbook và language specification không bao gồm lớp trừu tượng.)
Hiện có một phần về Lớp trừu tượng trong sổ tay TypeScript. https://www.typescriptlang.org/docs/handbook/classes.html Cảm ơn câu hỏi này! Tôi không có ý tưởng 'trừu tượng' đã có sẵn trong TS và điều này đã giúp tôi hiểu nó. – theUtherSide