Creare oggetti all'interno del costruttore?

di
Anonimizzato6888
il
3 risposte

Creare oggetti all'interno del costruttore?

Ciao ragazzi, vi presento il seguente frammento di un programma:

public class Sprite {
//posizione del personaggio
private Pos p;
//costruttori
public Sprite(Pos iniziale) { this.p= new Pos(iniziale);}
public Sprite() {p=new Pos();}
// restituisce la posizione dello sprite
public Pos getPos(){ return p;}
// setta la posizione dello sprite
public void setPos(Pos a) {p.setX(a.getX()); p.setY(a.getY());}
//metodo da sovraccaricare
public char[][] move (char m[][], Pos arrivo){return m;}
/* verifica se in posizione p e' presente uno sprite "Buono" */
public static boolean isBuono(char m[][], Pos p){
boolean out=false;
if (m[p.getY()][p.getX()+1]=='0') out=true;
return out;
}
/* verifica se in posizione p e' presente uno sprite "Cattivo" */
public static boolean isCattivo(char m[][], Pos p){
boolean out=false;
if (m[p.getY()+1][p.getX()+1]=='U') out=true;
return out;
}
}


Non capisco cosa fà di preciso all'interno dei costruttori!!! crea l'oggetto di tipo Pos?!?!?!
Da premettere ovviamente che c'è una classe a parte che si chiama appunto Pos.
Fatemi sapere vi prego

3 Risposte

  • Re: Creare oggetti all'interno del costruttore?

    Ciao,
    all'interno dei due costruttori crea un'istanza della classe pos in modo da usarla all'interno della classe. Nel primo costruttore assegna a p una nuova istanza di posizione (che e` una copia), mentre nel secondo istanzia una posizione nuova.

    P.s. la prossima volta che posti del codice racchiudilo con il tag CODE

  • Re: Creare oggetti all'interno del costruttore?

    Ti ringrazio, troppo gentile!!!! Seguirò le tue direttive in futuro
  • Re: Creare oggetti all'interno del costruttore?

    Figurati
    alla prossima.. ciao!!
Devi accedere o registrarti per scrivere nel forum
3 risposte