Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    15

    Differenza tra "Set" e il metodo "public Cd "

    Salve, vorrei che differenza c'è il metodo "setAut"e il metodo "public class Cd {}" in questo caso....
    Visto che a quanto mi sembra entrambe servo ad assegnere un valore agli oggetti della classe Cd
    Grazie...




    public class Cd {
    String autore;
    int durata;

    public Cd (String aut,int time){
    this.autore=aut;
    this.durata=time;

    }

    // metodi GET per accedere ad attributi privati
    public String getAut (){
    return this.autore;
    }

    public int getTime (){
    return this.durata;
    }

    // metodi SET (qui inutili)
    public void setAut (String aut){
    this.autore=aut;;
    }

    public void setTime (int time){
    this.durata=time;
    }

    static public void main (String []asd){

    Cd [] Arraycd = new Cd [5];
    //la durata degli album è quella originale
    Arraycd[0]= new Cd("Californication",56);
    Arraycd[1] = new Cd("Appetite for destruction", 53);
    Arraycd[2] = new Cd("The wall",81);
    Arraycd[3] = new Cd("Led Zeppelin IV",42);
    Arraycd[4]= new Cd("Back in black",41);

    int max=0, k=0;

    for (int i=1; i<Arraycd.length; i++){
    max=Arraycd[0].getTime();
    if (Arraycd[i].getTime() > max) k=i;
    }
    System.out.println("Album con durata maggiore = "+Arraycd[k].getAut()+" , "+Arraycd[k].getTime()+" min");
    }
    }

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Differenza tra "Set" e il metodo "public Cd "

    Originariamente inviato da screener
    Salve, vorrei che differenza c'è il metodo "setAut"e il metodo "public class Cd {}" in questo caso....
    Visto che a quanto mi sembra entrambe servo ad assegnere un valore agli oggetti della classe Cd
    L'oggetto si dice che è "mutabile", oltre a poter essere inizializzato tramite costruttore che riceve i due valori per i relativi campi, offre anche i metodi "setter" per cambiare successivamente quei campi. Tutto qui.
    Non c'è nulla di strano, errato o inutile. Semplicemente è una scelta da fare, si vuole rendere l'oggetto mutabile o immutabile? Non so, dipende da vari fattori.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    15
    Cavolo che confusione...
    Non capisco a che serva di preciso il costruttore public Cd (String aut,int time).???
    Allora quello che ho capito io e' che tramite i metodo set si puo' modificare il valore dell'oggeto che gli viene passato tramite il paramentro name. E quindi dopo courseName acquisisce il valore che viene passato e che rimarrà quello finche' non verra' cambiato.
    Ma il costrusttore che a che serve allora???

    Ti faccio un altro esempio:

    public class GradeBook
    {


    private String courseName;


    public GradeBook( String name )
    {
    courseName = name;
    } // end constructor




    public void setCourseName( String name )
    {
    courseName = name; // store the course name
    }





    public String getCourseName()
    {
    return courseName;
    }

    public void displayMessage()
    {
    /
    System.out.printf( "Welcome to the grade book for\n%s!\n",
    getCourseName() );
    }
    }

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.