Интерфейс әдістерінде Java параметрлері болуы мүмкін бе?
Интерфейс әдістерінде Java параметрлері болуы мүмкін бе?

Бейне: Интерфейс әдістерінде Java параметрлері болуы мүмкін бе?

Бейне: Интерфейс әдістерінде Java параметрлері болуы мүмкін бе?
Бейне: What Photoshop Can't Do, DragGAN Can! See How! 2024, Мамыр
Anonim

А Java интерфейсі аздап ұқсайды Java сынып, а қоспағанда Java интерфейсі мүмкін ғана қамтиды әдіс қолдар мен өрістер. А Java интерфейсі іске асыруды қамтуға арналмаған әдістері , тек қолы (аты-жөні, параметрлері және ерекшеліктер). әдіс.

Осылайша, интерфейстің параметрлері болуы мүмкін бе?

Ан интерфейс мүмкін кез келген санын ұзарту интерфейстер . Класс орындаған кезде интерфейс онда жарияланған барлық әдістерді жүзеге асырады интерфейс . Сіз болуы мүмкін айнымалылар және параметрлері бір интерфейс түрі. Сіз алады қажетінше бұларды да шығарыңыз.

Сонымен қатар, AN интерфейстерінде Java айнымалылары болуы мүмкін бе? Барлық айнымалылар ішінде жарияланды интерфейс жанама түрде жалпыға ортақ статикалық қорытынды болып табылады айнымалылар (тұрақтылар). Барлық әдістер ішінде жарияланған Java интерфейстері жалпыға ортақ немесе дерексіз кілт сөзді пайдаланбасаңыз да, жанама түрде ашық және дерексіз болып табылады. Интерфейс мүмкін біреуін немесе бірнешеуін кеңейту интерфейс.

Сондай-ақ, Java-да интерфейс әдістері неге жалпыға ортақ екенін біліңіз?

Интерфейстер анықтауға арналған қоғамдық API түріндегі - бұл ғана емес, оны жүзеге асыру. Сондықтан кез келген әдіс (немесе статикалық мүше) ішінде анықтайсыз интерфейс анықтамасы бойынша болып табылады қоғамдық . бастап интерфейс ешқандай нақты іске асыруды қамтуы мүмкін емес, кез келген мүшені шақыруға мүмкіндік жоқ әдістері ішінен.

Интерфейстің конструкторы болуы мүмкін бе?

Бұл ең жиі қойылатын Java сұхбат сұрағы. Жауабы жоқ, интерфейс мүмкін емес конструкторлары бар . Кез келген әдісті шақыру үшін бізге объект қажет, өйткені қажет емес бар объектісі интерфейс , болуының қажеті жоқ конструктор ішінде интерфейс ( Конструктор объектіні жасау кезінде шақырылады).

Ұсынылған: