|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Oct 2007
Messaggi: 83
|
[Java] Errore banalissimo nell' estendere
Codice PHP:
|
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Oct 2007
Messaggi: 83
|
Ah...
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2782
|
Sì però in quell'esempio dichiarava un'interfaccia che estendeva due interfacce, tu invece stai tentando di dichiarare una classe che estende due classi concrete
|
|
|
|
|
|
#5 | |
|
Member
Iscritto dal: Oct 2007
Messaggi: 83
|
Quote:
|
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
|
extends si usa sia quando una classe estende un'altra classe sia quando un'interfaccia estende una o più interfacce.
Puoi dire: public interface InterfacciaA extends InterfacciaB, InterfacciaC ma non puoi dire public class ClasseA extends ClasseB, ClasseC mentre puoi dire public class ClasseA extends ClasseB implements InterfacciaA, InterfacciaB La ragione per cui puoi estendere una sola classe sta in ciò che avendo le classi una definizione per ogni metodo l'estensione di più classi aventi ciascuna un metodo dall'identica firma avrebbe richiesto l'introduzione di una regola ad hoc per stabilire quale tra le diverse implementazioni dello stesso metodo avrebbe dovuto essere ereditata. Poichè le interfaccie possono avere solo dichiarazioni di metodo il problema non si pone (non c'è alcuna definizione tra cui scegliere quindi una vale l'altra). Puoi risolvere il tuo problema con la composizione. Codice:
public class Bingo {
private class MyFrame extends JFrame {
}
private class MyCanvas extends Canvas {
}
}
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me! |
|
|
|
|
|
#7 |
|
Member
Iscritto dal: Oct 2007
Messaggi: 83
|
Cosa sarebbe il mondo senza i forum!!
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 17:16.




















