Nhảy tới nội dung

Final class và Sealed class

Trong các ngôn ngữ khác như Java hay PHP có tính năng final class. Final class là class không thể kế thừa. Final class là tính năng có thể ngăn chặn việc sinh ra subclass ngoài ý muốn. Tính năng này không có trong JavaScript cũng như TypeScript. Tương tự, final method cũng không có trong cả JavaScript và TypeScript.

Sealed class là tính năng thấy trong các ngôn ngữ như Scala hay Kotlin, giống với final class ở điểm hạn chế kế thừa. Sealed class có thể kế thừa trong cùng module (đơn vị file chẳng hạn), nhưng không thể kế thừa từ module khác. Sealed class không có trong cả JavaScript và TypeScript.