Rigidi? Diciamo che è utile usare l'ereditarietà quando, logicamente, puoi sostituire una classe con un'altra tranquillamente.Originariamente inviato da keratox
Quindi alla fine bisogna essere rigidi nell'utilizzo della relazione "is a".
Darei peso, insomma, al legame logico piuttosto che estremizzare il riutilizzo del codice, benché quest'ultimo sia uno dei vantaggi maggiori della OOP.
Per esemplificare, non erediterei dalla stessa classe base una Lampadina e un Televisore solo perché entrambi hanno un metodo "Accendi": benché affine nel significato, viene implementato in modo radicalmente diverso, constatando che non sono intercambiabili nella maggior parte dei casi, come invece potrebbero esserlo la definizione più generica di Elettrodomestico e Frigorifero, ad esempio.
Ciao!![]()