L'interfaccia PU avere metodi non astratti?
L'interfaccia PU avere metodi non astratti?

Video: L'interfaccia PU avere metodi non astratti?

Video: L'interfaccia PU avere metodi non astratti?
Video: Classi Astratte - JAVA TUTORIAL ITALIANO 31 2024, Maggio
Anonim

Metodi di interfaccia sono per definizione pubblici e astratto , quindi non puoi non avere - metodi astratti nel tuo interfaccia . A Giava, metodi di interfaccia sono pubblici e astratto per impostazione predefinita. Quindi la prima opzione è una cattiva pratica. Il punto è che tu Potere non usare non - metodi astratti all'interno di interfaccia , perchè loro sono astratto per impostazione predefinita.

Inoltre, un'interfaccia può avere metodi astratti?

Un interfaccia è come un "puramente" astratto classe. La classe e tutto il suo metodi sono astratto . Un astratto classe possono avere implementato metodi ma la classe stessa non può essere istanziata (utile per l'ereditarietà e dopo DRY). Se implementi il Interfaccia allora devi implementare il metodi nel interfaccia.

Inoltre, la classe astratta può avere metodi non astratti? sì noi possono avere un classe astratta privo di Metodi astratti poiché entrambi sono concetti indipendenti. dichiarando un astratto di classe significa che è Potere non essere istanziato da solo e Potere essere solo sottoclassificato. dichiarando un metodo astratto significa che Il metodo sarà essere definito nella sottoclasse.

Inoltre, possiamo definire metodi nell'interfaccia?

Come una classe, e l'interfaccia può avere metodi e variabili, ma il metodi dichiarato in an interfaccia sono di default astratti (solo metodo firma, senza corpo). Interfacce specifica cosa deve fare una classe fare e non come. Se una classe lo implementa interfaccia , allora Potere essere utilizzato per ordinare una raccolta.

Devono essere implementati tutti i metodi in un'interfaccia?

Sì, è obbligatorio implementare tutto il metodi in una classe che implementa an interfaccia a meno che e fino a quando quella classe non sia una classe astratta. Voi avere due scelte: - strumento ogni metodo richiesto dal interfaccia oppure - dichiarare i dispersi metodi astratto nella tua classe.

Consigliato: