Angenommen, ich habe eine reine abstrakte Klasse (dh eine abstrakte Klasse ohne Implementierung):
abstract class A {
abstract m(): void;
}
Wie in C # und Java, kann ich verlängern die abstrakte Klasse:
class B extends A {
m(): void { }
}
Aber anders als in C # und Java kann ich auch die abstrakte Klasse implementieren :
class C implements A {
m(): void { }
}
Wie unterscheiden sich Klassen B
und C
Verhaltensweisen? Warum sollte ich eins gegen das andere wählen?
(Derzeit decken das TypeScript- Handbuch und die Sprachspezifikation keine abstrakten Klassen ab.)
abstract
, dass in TS verfügbar war, und dies half mir, es zu verstehen.