Forward from: Flutter Notes
Dartda Sealed class haqida.
Dart 3-dan boshlab sealed class-lar taqdim etilgan. Sealed class, dasturchilarga cheklangan sinf ierarxiyasini yaratishga imkon beradi. Oddiy class-dan farqli o'laroq, sealed class, faqat bitta fayl ichida extend qilish mumkin.
Sealed class cheklangan class-lar to'plami uchun asosiy (base) class bo'lib xizmat qiladi va uning barcha pastki class-lari, sealed class bilan bir xil faylda e'lon qilinishi kerak.
Cheklangan meros (limited inheritance) : sealed class, meros ierarxiyasini cheklaydi, bu esa kompilyatsiya vaqtida barcha mumkin bo'lgan kichik sinflar (subclass) ma'lum bo'lishini ta'minlaydi.
Enum-dan farqli tomonlaridan yana biri, sealed class-lar, a'zo (member) o'zgaruvchilari va funksiyalariga ham ega bo'lishingiz mumkin.
Official doc : Link
#Dart
Dart 3-dan boshlab sealed class-lar taqdim etilgan. Sealed class, dasturchilarga cheklangan sinf ierarxiyasini yaratishga imkon beradi. Oddiy class-dan farqli o'laroq, sealed class, faqat bitta fayl ichida extend qilish mumkin.
Sealed class cheklangan class-lar to'plami uchun asosiy (base) class bo'lib xizmat qiladi va uning barcha pastki class-lari, sealed class bilan bir xil faylda e'lon qilinishi kerak.
Cheklangan meros (limited inheritance) : sealed class, meros ierarxiyasini cheklaydi, bu esa kompilyatsiya vaqtida barcha mumkin bo'lgan kichik sinflar (subclass) ma'lum bo'lishini ta'minlaydi.
Enum-dan farqli tomonlaridan yana biri, sealed class-lar, a'zo (member) o'zgaruvchilari va funksiyalariga ham ega bo'lishingiz mumkin.
Official doc : Link
#Dart