Mundarija:

Kotlindagi interfeys nima?
Kotlindagi interfeys nima?

Video: Kotlindagi interfeys nima?

Video: Kotlindagi interfeys nima?
Video: Counter - Разработка приложений для Android - Kotlin Урок 6 2024, May
Anonim

Kotlin - Interfeys . In Kotlin , the interfeys Java 8 ga to'liq o'xshash ishlaydi, ya'ni ular usulni amalga oshirish va mavhum usullar deklaratsiyasini o'z ichiga olishi mumkin. An interfeys sinf tomonidan belgilangan funksiyasidan foydalanish uchun amalga oshirilishi mumkin.

Shunga ko'ra, mavhum sinf va interfeyslar o'rtasidagi farq nima?

Asosiy farq usullari hisoblanadi ning Java interfeys bilvosita mavhum va amalga oshirishlari mumkin emas. An mavhum sinf yakuniy bo'lmagan o'zgaruvchilarni o'z ichiga olishi mumkin. A'zolar ning Java interfeys sukut bo'yicha ommaviydir. Java mavhum sinf odatiy lazzatlarga ega bo'lishi mumkin sinfdan shaxsiy, himoyalangan va boshqalar kabi a'zolar.

Xuddi shunday, nima uchun biz mavhum sinfga nisbatan interfeysdan foydalanamiz? ning asosiy afzalliklari mavhum sinf ustidagi interfeys olmos muammosining yuzaga kelishini bartaraf etish va bir nechta merosga erishishdir. Java-da olmos muammosi uchun hech qanday yechim yo'q sinflardan foydalanish . Shu sababli bir nechta meros bloklanadi sinflardan foydalanish java da.

Endi biz Androidda interfeysdan qayerda foydalanamiz?

Androidni ishlab chiqishda interfeyslardan foydalanish

  • Bu konstantalar, usullar (mavhum, statik va standart) va ichki o'rnatilgan turlar to'plamidir.
  • Sinfdan farqi.
  • Interfeys kalit so'zi interfeysni e'lon qilish uchun ishlatiladi.
  • Sinf interfeysni amalga oshirish uchun implements kalit so'zidan foydalanadi.
  • Sinf funksiya sifatida interfeysdan foydalanadi.

Biz interfeysda xususiyatlarni e'lon qila olamizmi?

Interfeyslar sinflarni amalga oshirish orqali bajarilishi kerak bo'lgan shartnomalardir. Shuning uchun ular mumkin ommaviy usullardan iborat, xususiyatlari va hodisalar (indekschilarga ham ruxsat beriladi). Siz mumkin Biroq, asosiy sinflarda o'zgaruvchilar mavjud. Interfeyslardagi xususiyatlar - Ha, chunki ular kaput ostidagi juftlashtirilgan usullardir.

Tavsiya: