Kunnen interfacemethoden Java-parameters hebben?
Kunnen interfacemethoden Java-parameters hebben?

Video: Kunnen interfacemethoden Java-parameters hebben?

Video: Kunnen interfacemethoden Java-parameters hebben?
Video: Properties & Features of Java Interfaces (INFO 404 chap 02 sec 1b) 2024, November
Anonim

EEN Java-interface is een beetje zoals een Java klasse, behalve a Java-interface kan alleen bevatten methode handtekeningen en velden. EEN Java-interface is niet bedoeld om implementaties van de methoden , alleen de handtekening (naam, parameters en uitzonderingen) van de methode.

Kan een interface op deze manier parameters hebben?

Een interface kan verleng een willekeurig aantal interfaces . Wanneer een klasse een implementeert koppel het implementeert alle methoden die daarin zijn gedeclareerd koppel . Jij kan hebben variabelen en parameters van een koppel type. Jij kan cast deze ook naar behoefte.

Verder hebben cAN-interfaces variabelen Java? Alle variabelen binnen verklaard koppel zijn impliciet openbaar statisch definitief variabelen (constanten). Alle methoden binnen gedeclareerd Java-interfaces zijn impliciet openbaar en abstract, zelfs als u geen openbaar of abstract trefwoord gebruikt. Interface kan een of meer andere verlengen koppel.

Weet ook waarom interfacemethoden openbaar zijn in Java?

Interfaces zijn bedoeld om de te definiëren openbaar API van een type - en alleen dat, niet de implementatie ervan. Dus elke methode (of statisch lid) die u definieert in een koppel is per definitie openbaar . sinds an koppel kan geen concrete implementatie bevatten, er is geen manier om een lid te bellen methoden van binnenuit.

Kan een interface een constructor hebben?

Dit is een meest gestelde vraag in een java-interview. Het antwoord is nee, koppel kan niet hebben constructeurs . Om een methode aan te roepen, hebben we een object nodig, omdat dat niet nodig is hebben voorwerp van koppel , het is niet nodig om te hebben constructeur in koppel ( Constructeur wordt aangeroepen tijdens het maken van het object).

Aanbevolen: