Domanda java eredità ideA

Stato
Discussione chiusa ad ulteriori risposte.

stiek95

Utente Silver
1 Settembre 2012
12
3
0
50
Salve a tutti ragazzi , volevo chiedere un aiuto, per un compito devo fare un programma che utilizzi l ereditarietà delle classi , qualcuno a qualche consiglio?
 
mi servono solo cose basilari devo solo creare delle classi che estendono altre classi, ma non ho idea di cosa fare
 
Beh se non sai cosa fare non hai capito molto bene il concetto.
Prova a fare prima di tutto una cosa semplice (vado di pseudo codice)
Codice:
Class persona{
   Protected nome
   Protected cognome
   Public persona() {
        This.nome= nessuno
        Thus.cognome=nessuni
   }
   Public void chisono() {
        Print( this.nome, this.cognome )
   }
}

Class Individuo extends persona {
    Public individuo(nme, cgnme) {
          Super()
          This.nome=nme
          This.cognome=cgnme
    }
}

Ora se crei un oggetto individuo puoi chiamare individuo.chisono(), per ereditarietà. Cosa succede se istanzio l'oggetto persona e chiamo chisono()?
Prova a fare qualcosa di tuo e posta qui, così vediamo se hai capito il concetto. Ti consiglio comunque di rileggere l'argomento mentre provi il codice.
 
no il profe ci ha dato un compito , devo fare un qualcosa , che abbia come argomento l ereditarietà , per esempio , un prgramam che usa le figure geometriche ecc
 
l'esempio che ti ho dato è pertinente e funziona anche per le figure geometriche, con le dovute modifiche.
Tu per caso vuoi il programma già fatto? Perché in tal caso non credo ci sia gente disposta a fare il lavoro per te.
 
  • Mi piace
Reazioni: Nhoya
Ciao stiek95,

le figure geometriche sono una buona idea per questo tema.
Puoi creare una struttura del tipo:
- FiguraGeometrica
- Quadrilatero -> Quadrato, Rettangolo, ...
- Circonferenze -> Cerchio, Ellisse, ...
- ...

Puoi creare poi un array di FiguraGeometrica con i vari tipi di "figli" istanziati.
Scorri il tutto con un ciclo for per esempio e usi sempre lo stesso metodo "stampa", o "Calcola area", o altro.

Esempio in pseudo-codice:

FiguraGeometrica[] tutteLeFigure = new FiguraGeometrica[10];

tutteLeFigure[0] = new Quadrato(lunghezzaLato);
tutteLeFigure[1] = new Cerchio(raggio);
tutteLeFigure[2] = new Rettangolo(base, altezza);

for( tutti i valori di tutteLeFigure[] ) {
tutteLeFigure[indiceAttuale].calcolaArea();
}

In questo modo non dovrai preoccuparti se é un cerchio o un rettangolo o altro perché dato che la classe FiguraGeometrica dichiara il metodo calcolaArea() tutti i figli la avranno.

Cordiali saluti,
Misterioso
 
Grazie mille , stavo pensando anche io a quello ma mi sembrava un po banale , alla fine dopo 6-7 classi hai finito
 
Se vuoi complicarti la vita fai un modello di un negozio con i vari reparti nei quali al loro interno ci sono i diversi articoli divisi per categorie.
Altro non so cosa suggerirti... :)
 
Stato
Discussione chiusa ad ulteriori risposte.