Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    143

    JAVA: aggiungere in una classe le proprietà di un'altra classe

    Ciao! Non so bene come spiegare cosa voglio fare ma ci provo.
    Ho una classe BinaryTree in un file e una classe TreePrinter (che mi stampa a video gli alberi in modo molto schematico) in un altro file. Voglio che quando do la print (metodo in BinaryTree) questo mi stampi l'albero schematicamente..

    Qualcuno può aiutarmi? Cosa devo usare? import, implements, extends?
    Se me lo potete spiegare in maniera semplice visto che non l'ho mai fatto è meglio..

    Grazie!!

  2. #2
    Utente di HTML.it L'avatar di rsdpzed
    Registrato dal
    Aug 2001
    Messaggi
    764
    se non ho capito male... un modo potrebbe essere questo.

    classe TreePrinter
    codice:
    public class TreePrinter
    {
      private BinaryTree _tree;
    
      public TreePrinter(BinaryTree tree)
      {
        this._tree = tree;
      }
    
      public void Print()
      {
        //stampa il tree
      }
    }
    metodo Print in BinaryTree
    codice:
    public void Print()
    {
      TreePrinter printer = new TreePrinter(this);
      printer.Print();
    }
    P.S.
    personalmente questa inizializzazione:

    TreePrinter printer = new TreePrinter(this);

    la considero uno smell: funzionalità in una classe esterna che dovrebbe stare invece dentro la classe corrente.

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.