Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17

Discussione: uso di extends in java

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2014
    Messaggi
    10

    uso di extends in java

    Ciao,
    grazie in anticipo per l'aiuto
    ho riscontrato il seguente problema:creo un main ed una classe Box....eccole qui di seguito;

    codice:
    package BoxDemoE.classe;
    
    public class Box {
        
    double lunghezza,larghezza,profondità;
        
        //costruttore per la creazione del clone, passaggio per oggetti
        public Box(Box ob){
            lunghezza=ob.lunghezza;
            larghezza=ob.larghezza;
            profondità=ob.profondità;
        }
        //costruttore passaggio per variabili
        public Box(double lu,double la,double pr){
            lunghezza=lu;
            larghezza=la;
            profondità=pr;
        }
        //costruttore in cui non viene passato nulla
        public Box(){
            lunghezza=-1;
            larghezza=-1;
            profondità=-1;
        }
        //costruttore per il cubo
        public Box(double mis) {
            lunghezza=larghezza=profondità=mis;
        }
        
        double volume(){
            
            return lunghezza*larghezza*profondità;
        }
    
    
        public class Peso extends Box{
            double peso;
            
            public Peso(double lu,double la,double pr,double pe){
                lunghezza=lu;
                larghezza=la;
                profondità=pr;
                peso=pe;
            }
        
        }
    
    
    }

    codice:
    package BoxDemoE.main;
    
    
    import BoxDemoE.classe.Box.Peso;
    
    
    public class boxE {
    
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            Peso mybox=new Peso();--->qui eclipse mi dà errore,non capisco il motivo!!!!
            ---->esempio preso dal libro        
    
    
        }
    
    
    }
    Ultima modifica di LeleFT; 04-04-2014 a 10:13 Motivo: Aggiunti i tag CODE

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2014
    Messaggi
    10
    avrei risolto mettendo il tutto in un unico file ma se voglio organizzarmi in due package(main e un'altro package dove metto la classe Box) nel main Peso mi dà errore

  3. #3
    Potresti mettere i codici che hai scritto sopra (le due classi) con la formattazione del codice, grazie.
    In questo modo è molto più semplice da leggere

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2014
    Messaggi
    10
    Grazie mille per l'aiuto,
    ho fatto uno zip dei package che vorrei fare però nella cartella main c'è il file boxE dove mettendo il tutto dentro riesco a risolvere ma vorrei fare in maniera più corretta.
    Grazie
    File allegati File allegati

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2014
    Messaggi
    10
    devo capire come fare l'import ma non riesco....pensavo di inserire la seguente riga di codice:
    import BoxDemoE.main.boxE;

  6. #6
    Non capisco il tuo problema, io ho provato a farlo partire e funziona perfettamente... Tu usi un IDE come Eclipse o NetBeans per programmare? Oppure blocconote, notepad e roba varia?

    Io uso eclipse e la package lo strutturata così:
    Capture.JPG

    Spero si riesca a leggere

    In questo modo a me funziona perfettamente
    Ultima modifica di TheCazziator33; 03-04-2014 a 21:09

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2014
    Messaggi
    10
    eclipse.......mi spiego meglio;se tutto il codice l'ho metto in un unico file funziona. Se creo questo tipo di package allegato mi dà errore. Guarda un po. Grazie
    File allegati File allegati

  8. #8
    Ok, credo che tu compili e fai partire i file java dal Prompt dei Comandi (cmd)... Io ho appena provato a farlo e mi da un errore, questo:

    Exception in thread "main" java.lang.NoClassDefFoundError: boxE (wrong name: Box
    DemoE/main/boxE)
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at java.security.SecureClassLoader.defineClass(Unknow n Source)
    at java.net.URLClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.access$100(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.launcher.LauncherHelper.checkAndLoadMain(Unkno wn Source)

    Immagino sia lo stesso che da a te...
    Mi confermi che usi il cmd?

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2014
    Messaggi
    10
    uso il run di eclipse e visualizzo il tutto nella finestra console di eclipse. in debug mi dà questo errore:
    Exception in thread "main" java.lang.Error: Unresolved compilation problems:
    BoxPeso cannot be resolved to a type
    BoxPeso cannot be resolved to a type
    Box cannot be resolved to a type
    Box cannot be resolved to a type
    Box cannot be resolved to a type
    Box cannot be resolved to a type
    Box cannot be resolved to a type
    Box cannot be resolved to a type
    Box cannot be resolved to a type
    Box cannot be resolved to a type


    at BoxDemoE.main.boxE.main(boxE.java:74)

  10. #10
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Regola base: se le tua classe C si trova nel package xxx.yyy allora deve trovarsi dentro la cartella yyy a sua volta dentro la cartella xxx. E si deve chiamare C.java
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

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 © 2025 vBulletin Solutions, Inc. All rights reserved.