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?