Salve, questo è che non vogliono sapere, sai cosa sono fuori prima, perché quello che alcuni
lettori non sono un rapido riassunto di ciò che è stato dimostrato alcuni dei punti o gruppo migliore qui
su soit potrebbe essere utile.
False-Peace, abbiamo bisogno di usare un modificatore diverso, non che metodi diversi possano essere usati solo nelle
interfacce e non possiamo usarli nelle classi.
Tieni presente che sono metodi di istanza in modo che possano essere accessibili tramite il nome dell'interfaccia in una delle
lezioni di follow-up.
Esamineranno i metodi statici che possono essere definiti in un'interfaccia, il che significa
che è possibile accedere ai metodi statici tramite l'interfacciamento con l'introduzione del formato che è Viken come
identiche definizioni di metodi di tipi diversi.
E sappiamo che questo potrebbe portare al problema dei diamanti,
ma i progettisti di linguaggi hanno alcune regole di risoluzione dei conflitti per superare questo problema.
C'è una definizione che in una superclasse ha una precedenza più alta rispetto al metodo predefinito
in una super interfaccia e, a causa di questa stessa regola, i metodi predefiniti non possono mai sovrascrivere i metodi delle classi oggetto.
Ora se hai un metodo predefinito in super interfaccia e se è già stato fatto in una sotto
interfaccia e se la tua classe sta implementando l'interfaccia, allora la versione nell'aspetto dell'interfaccia secondaria.
Quindi l'aspetto specifico del movimento è semplice poiché non è diverso da Harvin o dalla scrittura, ma esiste
il Big Ben nella normale gerarchia di classi.
Quindi entrambe queste regole si applicano al runtime Ruth 3 fondamentalmente risolve manualmente il problema come scenario e il contesto
è diverso dai primi due casi, si potrebbe ricordare che può accadere se un'interfaccia fornisce un
metodo diverso.
E poi c'è una seconda interfaccia indipendente che fornisce sia un metodo astratto che un metodo
predefinito con lo stesso nome.
E questo dà alla classe concreta che sta implementando queste due interfacce che devono fornire un'implementazione
per quella materia.
Altrimenti viene visualizzato un errore del compilatore.
Credo che non sarebbe un problema per il programmatore risolvere questo problema.
La prima volta in cui vengono implementate le interfacce, tuttavia, a volte questo potrebbe non essere
il caso.
Ad esempio consideriamo una classe X che implementa le interfacce A e B chalta quell'interfaccia.
Fornisce un metodo predefinito denominato go.
Comunque diciamo in futuro se l'interfaccia B decide anche di aggiungere un metodo predefinito chiamato go.
Quindi se ha provato a ricompilare più X, allora ci sarà un errore del compilatore e richiederebbe
una correzione manuale.
Tuttavia, suppongo che questa sarebbe una situazione molto rara.
Quindi questo riguarda le strategie di risoluzione dei conflitti.
La prossima riguarda l'invocazione esplicita offerta dal metodo predefinito in una super interfaccia.
Per questo usiamo supercooled e deve essere genitore tipo super super.
Non possiamo fare il nonno Doxil super o non possiamo usare solo il super-raffreddato perché invoca
un metodo nella superclasse, non solo che la parola super non può essere usata anche nelle inquinanti che un dipartimento che può
essere realmente estratto in una sotto interfaccia o in una sottoclasse astratta.
Questo viene fatto se un sottotipo pensa che l'implementazione di default non sia abbastanza buona.
Under-class i suoi sottotipi per fornire una migliore implementazione.
Infine, non possiamo usare la finale o sincronizzare le parole chiave, ma i metodi predefiniti ti lasciano fuori dalla sua definizione.
Un metodo diverso è fondamentalmente una diversa implementazione di un metodo di interfaccia.
Quindi, se necessario, un sottotipo dovrebbe essere in grado di farlo.
Ho fatto un segare un default ma non può andare bene.
Quindi, il sottotipo potrebbe fornire una migliore implementazione, la parola chiave sincronizzata verrà introdotta nel capitolo sulla concorrenza su
Sun, per ora non è molto buona, ma solo sapere che non può essere utilizzata.
Quindi questo è prima.
Non sono stati scoperti tutti i dettagli della nostra demo.
Grazie.