17/12/10 11:50
popp109
Salve sto realizzando un linguaggio di programmazione in c++ ma apro questa discussione in questo forum perchè il mio linguaggio prende alcuni concetti in java.
Allora il mio problema è questo, prendiamo prima in esame queste due classi in java come esempio
Come potete vedere nel costruttore pippo() , ho utilizzato this(new pluto()) per richiamare il secondo costruttore instanziando la classe pluto direttamente nel parametro.
Il mio linguaggio non permette di inizializzare classi all'interno dei parametri e non permette di inizializzare classi al di fuori dei costruttori e dei metodi, quindi visto che this(new pluto()) deve essere utilizzato all'inizio del costruttore in questo caso non posso inizializzare la classe.
Secondo voi devo dare la possibilità di
inizializzare la classe direttamente nel parametro
o devo permettere l'inizializzazione al di fuori del costruttore?
o secondo voi this o super possono essere del tutto tralasciati nel mio linguaggio o non sono fondamentali?
Allora il mio problema è questo, prendiamo prima in esame queste due classi in java come esempio
public class pluto { public pluto() { } } public class pippo { public pippo() { this(new pluto()); } public pippo(pluto var) { } }
Come potete vedere nel costruttore pippo() , ho utilizzato this(new pluto()) per richiamare il secondo costruttore instanziando la classe pluto direttamente nel parametro.
Il mio linguaggio non permette di inizializzare classi all'interno dei parametri e non permette di inizializzare classi al di fuori dei costruttori e dei metodi, quindi visto che this(new pluto()) deve essere utilizzato all'inizio del costruttore in questo caso non posso inizializzare la classe.
Secondo voi devo dare la possibilità di
inizializzare la classe direttamente nel parametro
public class pippo { public pippo() { this(new pluto()); } public pippo(pluto var) { } }
o devo permettere l'inizializzazione al di fuori del costruttore?
public class pippo { private pluto = new pluto(); public pippo() { this(pluto); } public pippo(pluto var) { } }
o secondo voi this o super possono essere del tutto tralasciati nel mio linguaggio o non sono fondamentali?
Ultima modifica effettuata da popp109 17/12/10 11:53
aaa