Abstraksiya kodning ma'lum qismini yashirishga va kerakli ma'lumotlarni berishga yordam beradigan protsess hisoblanadi. Va bu protsess abstrakt klass yoki interface orqali amalga oshiriladi.
Abstrakt modifier klasslar, metodlar, propertylar, eventlar va intexerlar uchun ishlatilinadi. Abstrakt klasslarni boshqa klasslarga ota (base) sifatida ishlatinglar, shunchaki emas. Chunki u ABSTRAAAKT klass. Abstrakt sifatida belgilangan memberlar abstrakt klassdan kelib chiqadigan, lekin abstrakt bo'lmagan klasslar tomonidan amalga oshirilishi kerak.
abstrakt klass bu object orqali chaqirish mumkin bo'lmagan klass. Chaqirish uchun uni boshqa klassdan turib inherit qilish kerak
abstrakt method faqatgina abstrakt klass ichida foydalana olishimiz mumkin bo'lgan method, va unda body bo'lmaydi. Uning bodysini derived klassda (inherit qilingan klass) yozishimiz kerak bo'ladi.
Misol:
Abstraktning fichalari:
- Abstrakt sinfini yasab bo'lmaydi, ya'ni ichidagilarning hammasini boshqa klasslarda implementatsiya qilinadi
- Abstrakt klass abstrakt method va accessorlarni talab qilishi mumkin.
- Abstrakt klassni sealed modifier bilan o'zgartirib bo'lmaydi, chunki bu ikkalasi bir biriga qarama qarshi meaningi bor. Sealed modifier klassni inherit qilishdan saqlasa, abstrakt modifier uni majbur qiladi.
- Abstrakt klassdan derive qilingan (inherit qilingan) klass abstrakt klassning barcha abstrakt methodlar va accessorlarni implement qilishi shart.
Implementation -> (method) tanani boshqa klassdan turib yozish
Top comments (0)