Ciao, io ho due classi (hotel e appartamento) che hanno molti campi in comune, quindi ho deciso di considerarli tutti Alloggi (superclasse), ho scritto il seguente codice:
codice:
public class Alloggi {
static int idAlloggi;
String nome;
private String indirizzo;
private long telefono;
int prezzoSettimanale;
int supplSettSucc;
private String servizi;
public Alloggi(String nome, String indirizzo, long telefono, int prezzoSettimanale, int supplSettSucc, String servizi){
this.nome=nome;
this.indirizzo=indirizzo;
this.telefono=telefono;
this.prezzoSettimanale=prezzoSettimanale;
this.supplSettSucc=supplSettSucc;
this.servizi=servizi;
}
dopo ho creato le sotto classi (es. appartamento)
codice:
public class Appartamento extends Alloggi{
public enum tipologia{
A,B,C;
}
tipologia type;
boolean disponibilita;
public Appartamento(String nome, tipologia type, String indirizzo, long telefono, int prezzoSettimanale, int supplSettSucc, String servizi){
super(nome);
this.type=type;
super(indirizzo);
super(telefono);
super(prezzoSettimanale);
super(supplSettSucc);
super(servizi);
this.disponibilita= true;
}
Adesso Netbeans mi da errore ogni volta ke uso "super" dicendo "cannot find symbol".. Perchè? cosa può essere?? la Sintassi è corretta??
p.s. io vorrei ke il mio programma non creasse mai un oggetto di tipo Alloggi, ma solo Oggetti di tipo Hotel o Appartamento, è possibile farlo?