Załóżmy, że mam czystą abstrakcyjną klasę (czyli klasa abstrakcyjna bez realizacji):Rozszerzanie vs. wdrożenie czystej klasy abstrakcyjnej w maszynopisie
abstract class A {
abstract m(): void;
}
Podobnie jak w C# i Java, mogę przedłużyć abstrakcyjna klasa:
class B extends A {
m(): void { }
}
Ale przeciwieństwie w C# i Java, mogę również wdrożyć abstrakcyjną klasę:
class C implements A {
m(): void { }
}
Jak zrobić klas B
i C
zachowują się inaczej? Dlaczego wybrałbym jeden kontra drugi?
(Obecnie maszynopis handbook i language specification nie obejmują klas abstrakcyjnych.)
Istnieje teraz rozdział poświęcony klasom abstrakcyjnym w podręczniku TypeScript. https://www.typescriptlang.org/docs/handbook/classes.html Dziękuję za to pytanie! Nie miałem pojęcia, że "streszczenie" było dostępne w TS i to pomogło mi to zrozumieć. – theUtherSide