Una sirena è metà pesce e metà uomo. Ha un corpo umano superiore e un corpo di pesce più basso. Quando è sott'acqua, la sua parte superiore nuota come un essere umano mentre la sua parte inferiore nuota come un pesce. Per favore, spiega come può nuotare come un umano e un pesce allo stesso tempo? Crea un programma C ++ usando le classi e il paradigma OOP per risolvere questo problema.
Nota: non voglio il codice vero ma voglio conoscere i concetti OOP che possono essere usati per risolvere questo problema (come ereditarietà, composizione e aggregazione, sovrascrittura ecc ...) e perché?
La domanda è: come possiamo creare una "sirena" di classe che dipinga sia la funzionalità umana che quella del pesce sulle parti superiore e inferiore del suo corpo (come Eredita delle proprietà dell'uomo e del pesce rispettivamente nella parte superiore e inferiore del corpo ). Non ho bisogno di sapere come verrebbe eseguita la funzionalità ... Invece i concetti richiesti per soddisfare tali proprietà (come nuotare come umani e pesci allo stesso tempo). Quindi dimentica la parte fisica. E per quanto riguarda il contenuto, ho appena copiato la domanda dal documento OOP.
Un esempio "Potrebbe essere la risposta in realtà" Solo un esempio di prova:
Class Human{
/*some data members go here */
public:
void swim()
{ /*functionality */ }
};
Class Fish{
/*some data members go here */
public:
void swim()
{ /*functionality */ }
};
Class Mermaid:public Human, public Fish{
/*some data members go here */
public:
void someFunction()
{ /*functionality */ }
}; –