Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Ereditarietà

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2014
    Messaggi
    178
    Quote Originariamente inviata da andbin Visualizza il messaggio
    Innanzitutto se hai fatto una classe Targa, allora VeicoloImmatricolato dovrebbe usare questa ... non un String. Altrimenti che senso avrebbe la richiesta di una classe Targa?

    Poi il equals sarebbe da fare un pochino meglio (per dirne una, solo il cast non va bene, dovresti comunque testare la classe).

    E per finire, per il clone() ci sono comunque dei dubbi: innanzitutto bisognerebbe vedere come l'hai implementato in Veicolo (se l'hai implementato).
    codice:
    public class Veicolo implements Cloneable {
         
        String mod;
        int cod;
        public Veicolo()
        {};
        
        public void setModello(String mod)
        {
            this.mod = mod;
        }
        
        public void setCodice(int cod)
        {
            this.cod = cod;
        }
        
        public String getModello()
        {
            return this.mod;
        }
        
        public int getCodice()
        {
            return this.cod;
        }
        
        public String toString()
        {
            return "Veicolo[modello =" + this.mod + ";codice" + this.cod +"]";
        }
        
        public boolean equals(Object altro)
        {
            if( getClass() != altro.getClass())
                return false;
            
            Veicolo al = (Veicolo) altro;
            
            return( mod.equals(al.mod) && cod == al.cod);
        }
        
        public Veicolo clone()
        {
            
            try
            {
                return (Veicolo) super.clone();
            }
            
            catch(CloneNotSupportedException e)
            {
                return null;
            }
        }
    }
    la classe VeicoloImmatricolato estende Veicolo. Come faccio a dirgli di estendere pure Targa ?

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Bombonera Visualizza il messaggio
    Come faccio a dirgli di estendere pure Targa ?
    Non deve estendere Targa .... deve avere un campo Targa.
    Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2014
    Messaggi
    178
    Quote Originariamente inviata da andbin Visualizza il messaggio
    Non deve estendere Targa .... deve avere un campo Targa.
    grazie Prof.

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Bombonera Visualizza il messaggio
    grazie Prof.
    Per mia sfortuna (o forse meglio fortuna ...) non sono un "prof".
    Comunque, prego.
    Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.