Haqiqiy vaqtda mavhum sinfdan qanday foydalanish kerak?
Haqiqiy vaqtda mavhum sinfdan qanday foydalanish kerak?

Video: Haqiqiy vaqtda mavhum sinfdan qanday foydalanish kerak?

Video: Haqiqiy vaqtda mavhum sinfdan qanday foydalanish kerak?
Video: INSONLAR SIZNI HURMAT QILISHI VA SIZGA QULOQ SOLISHLARINI XOHLAYSIZMI ? 2024, Aprel
Anonim

Shunday qilib, abstrakt sinflar funksiyalarni birlashtirish va almashish uchun ishlatilishi mumkin, interfeyslardan esa turli misollar o'rtasida bo'linadigan umumiy funksionallik qanday bo'lishini belgilash uchun foydalanish mumkin, bu funksiyani aslida ular uchun yaratmasdan. Ikkalasi ham turli yo'llar bilan kodingizni kichikroq qilishga yordam beradi.

Shunga mos ravishda, biz real vaqtda mavhum sinfdan qayerda foydalanamiz?

Aniq misol mavhum sinf bo'lardi sinf Hayvon deb ataladi. Siz ko'plab hayvonlarni ko'ring haqiqiy hayot, lekin hayvonlarning faqat turlari bor. Anavi, siz Hech qachon binafsha va mo'ynali narsaga qaramang va "bu hayvon va uni aniqlashning aniq usuli yo'q" deb aytmang.

Keyinchalik savol tug'iladi, biz qachon interfeys va mavhum sinfdan foydalanishimiz kerak? Siz bo'ladi a foydalaning mavhum sinf agar siz pastki sinflarni kengaytirish uchun qisman amalga oshirishni ta'minlamoqchi bo'lsangiz va an interfeys agar siz faqat usullarning imzolarini taqdim qilmoqchi bo'lsangiz kerak amalga oshirilsin. Ikkalasini ham ta'minlash mutlaqo normaldir interfeys va an mavhum sinf uning qismlarini amalga oshiradi.

Bundan tashqari, mavhum sinfdan nima foydalanish so'raladi?

mavhum a yaratish uchun kalit so'z ishlatiladi mavhum sinf va usul. Abstrakt sinf java da instantsiya qilib bo'lmaydi. An mavhum sinf ko'pincha pastki sinflarni kengaytirish va amalga oshirish uchun bazani ta'minlash uchun ishlatiladi mavhum usullari va bekor qilish yoki foydalanish joriy etilgan usullar mavhum sinf.

Java interfeysidan real vaqt rejimida foydalanish nima?

An Java-da interfeys unda statik konstantalar va faqat mavhum usullar mavjud. uchun real vaqtda misol - bu 100% abstraksiya. Interfeys 100 foiz abstraksiyaga erishish uchun ishlatiladi, demak, siz bunga ob'ekt yarata olmaysiz interfeys to'g'ridan-to'g'ri sinf, ichida konstruktor yo'q interfeys.

Tavsiya: