La interfície POT tenir mètodes no abstractes?
La interfície POT tenir mètodes no abstractes?

Vídeo: La interfície POT tenir mètodes no abstractes?

Vídeo: La interfície POT tenir mètodes no abstractes?
Vídeo: Саймон Синек: Как выдающиеся лидеры вдохновляют действовать 2024, Desembre
Anonim

Mètodes d'interfície són per definició públics i abstracte , així que no pots tenir no - mètodes abstractes en el teu interfície . A Java, mètodes d'interfície són públics i abstracte per defecte. Així que la primera opció és la mala pràctica. El punt és que tu llauna no utilitzeu no - mètodes abstractes Dins de interfície , perquè ho són abstracte per defecte.

A més, pot una interfície tenir mètodes abstractes?

An interfície és com un "purament" abstracte classe. La classe i tot el seu mètodes són abstracte . An abstracte classe poder tenir implementat mètodes però la classe en si no es pot instanciar (útil per a l'herència i després de DRY). Si implementeu el Interfície llavors heu d'implementar el mètodes en el interfície.

A més, pot la classe abstracta tenir mètodes no abstractes? si nosaltres poder tenir un classe abstracta sense Mètodes abstractes ja que tots dos són conceptes independents. Declarant a resum de classe vol dir que llauna no ser instanciat per si mateix i llauna només estar subclassificat. Declarant a resum del mètode significa això El mètode serà es defineix a la subclasse.

A més, podem definir mètodes a la interfície?

Com una classe, un interfície pot tenir mètodes i variables, però el mètodes declarada en un interfície són abstractes per defecte (només mètode signatura, sense cos). Interfícies especificar què ha de fer una classe fer i no com. Si una classe implementa això interfície , llavors això llauna servir per ordenar una col·lecció.

S'han d'implementar tots els mètodes d'una interfície?

Sí, és obligatori implementar-ho tot el mètodes en una classe que implementa un interfície tret que i fins que aquesta classe sigui una classe abstracta. Vostè tenir dues opcions: - implementar cada mètode requerit per la interfície o - declarar la desapareguda mètodes resum a la teva classe.

Recomanat: