Salve a tutti
Lavorando su un progetto mi è venuta in mente questa domanda:
E' corretto usare l'ereditarietà per sfruttare funzioni di un'altra classe?
Sui libri ho letto sempre che per "correttezza" le classi ereditate devono avere in qualche modo un affinità. Spesso gli esempi classici sono: classe veicolo, classe ereditata "minivan" ecc..
Insomma qualcosa di generico in superficie che viene ereditato da qualcosa di specifico.
Ma è corretto usarla fuori da questo modo? Ad esempio, io ho una classe che mi gestisce lo scambio dati mysql, allo stesso tempo, ho altre classi che la sfruttano, tipo... agenda, allarme ecc..
Di norma dentro le classi "Agenda" o "Allarme" creavo un oggetto mysql e poi facevo quello che dovevo fare, ma oggi pensavo: se Agenda o Allarme ereditassero le funzioni pubbliche di mysql (esempio: "class Agenda : private Mysql") sarebbe giusto? (so che funziona, ma volevo sapere se è sbagliato usarla in questo modo)