-
Guglielmoqwerty.
User deleted
Nel 1968 lo scrittore burlone francese Noel Arnaud pubblicò un volumetto di poesie scritte in ALGOL (precursore del C). Un esercizio simile potrebbe essere questo: (ndr: in quanto i linguaggi OOP si prestano a questo ruolo utilizzerò la loro terminologia, ma gli altri non sono esclusi) CITAZIONEImplementare una classe che astragga il concetto di un animale a scelta. Non dimenticate i concetti si ereditarietà e polimorfismo. Inserite tutte le azioni comuni. Il costruttore e il distruttore (se disponibili nel linguaggio) rappresentano la nascita e la morte. -
.
Secondo me il testo espresso così non è molto chiaro.
Comunque un esempio potrebbe essere:CODICEclasse astratta con alcuni metodi (costruttore privato);
classe concreta che estende la precedente, implementando tutti i metodi e aggiungendone di nuovi se necessari
eventuali altre classi concrete
Il polimorfismo lo hai al runtime.. -
Guglielmoqwerty.
User deleted
Grazie per il chiarimento.
Comunque il risultato dovrebbe essere qualcosa tipo:CODICEpublic class Gatto extends Felis //Piccoli Felini
{
protected Gatto() //Un umano non può "creare un gatto"
{
//Codice
}
@Override
public void mangia(Verdura v)
{
//codice
}
@Override
public void mangia(Pesce p)
{
//codice
}
@Override
public void mangia(Carne c)
{
//codice
}
//altro codice
}
Più o meno completo a seconda della voglia che avete.. -
carbos.
User deleted
Grazie per il chiarimento.
Comunque il risultato dovrebbe essere qualcosa tipo:CODICEpublic class Gatto extends Felis //Piccoli Felini
{
protected Gatto() //Un umano non può "creare un gatto"
{
//Codice
}
@Override
public void mangia(Verdura v)
{
//codice
}
@Override
public void mangia(Pesce p)
{
//codice
}
@Override
public void mangia(Carne c)
{
//codice
}
//altro codice
}
Più o meno completo a seconda della voglia che avete.
Io ho creato un gatto usando i capelli raccolti da un parruchiere e il cervello di Jakub, purtroppo il cervello non ha resistito. -
Guglielmoqwerty.
User deleted
Ma dai, io ero quasi serio nell'esercizio (ok, sembra una cretinata, ma ci devi comunque pensare) .