Video: Interfeys usullari Java parametrlariga ega bo'lishi mumkinmi?
2024 Muallif: Lynn Donovan | [email protected]. Oxirgi o'zgartirilgan: 2023-12-15 23:54
A Java interfeysi bir oz o'xshaydi Java sinfdan tashqari, a Java interfeysi mumkin faqat o'z ichiga oladi usuli imzolar va maydonlar. A Java interfeysi ning amalga oshirilishini o'z ichiga olishi uchun mo'ljallanmagan usullari , faqat imzo (ism, parametrlari va istisnolar). usuli.
Shu tarzda, interfeys parametrlarga ega bo'lishi mumkinmi?
An interfeysi mumkin istalgan sonini kengaytiring interfeyslar . Sinf ani amalga oshirganda interfeys unda e'lon qilingan barcha usullarni amalga oshiradi interfeys . Siz ega bo'lishi mumkin o'zgaruvchilar va parametrlari ning interfeys turi. Siz mumkin Bularni ham kerak bo'lganda tashlang.
Bundan tashqari, AN interfeyslarida Java o'zgaruvchilari bo'lishi mumkinmi? Hammasi o'zgaruvchilar ichida e'lon qilingan interfeys bilvosita ommaviy statik yakuniy hisoblanadi o'zgaruvchilar (doimiylar). Ichkarida e'lon qilingan barcha usullar Java interfeyslari ochiq yoki mavhum kalit so'zdan foydalanmasangiz ham, ular bilvosita ommaviy va mavhumdir. Interfeys mumkin bir yoki bir nechtasini kengaytiring interfeys.
Bundan tashqari, bilingki, nima uchun interfeys usullari Java-da ommaviydir?
Interfeyslar ni aniqlash uchun mo‘ljallangan ommaviy API turi - va faqat bu, uni amalga oshirish emas. Shunday qilib, har qanday usuli (yoki statik a'zo) siz belgilagan interfeys ta'rifiga ko'ra ommaviy . yildan beri interfeys hech qanday aniq dasturni o'z ichiga olmaydi, biron bir a'zoni chaqirishning imkoni yo'q usullari ichidan.
Interfeysda konstruktor bo'lishi mumkinmi?
Bu eng tez-tez so'raladigan java intervyu savolidir. Javob: Yo'q, interfeys mumkin emas konstruktorlarga ega . Har qanday usulni chaqirish uchun bizga ob'ekt kerak, chunki bunga hojat yo'q bor ob'ekti interfeys , bo'lishning hojati yo'q konstruktor ichida interfeys ( Konstruktor ob'ektni yaratish paytida chaqiriladi).
Tavsiya:
Ustun bir nechta xorijiy kalitlarga ega bo'lishi mumkinmi?
Nazariy jihatdan bir ustunda bir nechta xorijiy kalitni qo'llash mumkin emas. Shu bilan bir qatorda, siz bir nechta jadvalda mavjud bo'lgan kiritishni tasdiqlaydigan va kerakli operatsiyani bajaradigan protseduralar yordamida buni amalga oshirishingiz mumkin
Massiv bir nechta ma'lumotlar turiga ega bo'lishi mumkinmi?
Massivdagi bir nechta ma'lumotlar turlari. Yo'q, biz massivda bir nechta ma'lumotlar turini saqlay olmaymiz, shunga o'xshash ma'lumotlar turini faqat massivda saqlashimiz mumkin
Interfeys mavhum bo'lmagan usullarga ega bo'lishi mumkinmi?
Interfeys usullari ta'rifiga ko'ra ommaviy va mavhumdir, shuning uchun interfeysingizda mavhum bo'lmagan usullar bo'lishi mumkin emas. Java-da interfeys usullari sukut bo'yicha ommaviy va mavhumdir. Shunday qilib, birinchi variant - yomon amaliyot. Gap shundaki, siz interfeys ichida mavhum bo'lmagan usullardan foydalana olmaysiz, chunki ular sukut bo'yicha mavhumdir
Zaif mavjudot zaif shaxsga ega bo'lishi mumkinmi?
Zaif ob'ektlar turlari qisman kalitlarga ega. Eslatma – Zaif ob'ekt har doim umumiy ishtirokga ega bo'ladi, lekin Kuchli ob'ekt to'liq ishtirok etmasligi mumkin. Zaif ob'ekt zaif shaxs mavjudligini ta'minlash uchun kuchli ob'ektga bog'liq. Kuchli shaxs kabi zaiflikning asosiy kaliti yo'q, uning qisman diskriminator kaliti mavjud
JSON raqamlariga ega bo'lishi mumkinmi?
JSON sxemasida ikkita raqamli tur mavjud: butun va son. Ular bir xil tasdiqlash kalit so'zlarini baham ko'rishadi. JSON-da murakkab raqamlarni ifodalashning standart usuli yo'q, shuning uchun ularni JSON sxemasida sinab ko'rishning hech qanday usuli yo'q