Ho una dichiarazione. Conosco gli alti e bassi di Composizione ed Ereditarietà, ma non sono in grado di rendermi conto che quale sarebbe l'opzione migliore per lo scenario indicato.
SCENARIO:
Una società di software sta sviluppando un sito Web per un'università che utilizza un'eredità multipla tra le classi. Le classi includono Persona, Insegnante, Studente, GradStudent, GradTeachAsst.
Per alcuni motivi, il team di progettazione del progetto ha deciso di non utilizzare l'ereditarietà multipla per la classe GradTeachAsst e di fornire due alternative. Uno è usare Composizione e l'altro è una combinazione di Single Inheritance with Composition. Essendo uno sviluppatore software quale opzione sceglierai? Giustifica la tua risposta con buoni motivi.
CLASS-SCHEMA:
Secondo me, lo scenario migliore sarebbe scegliere il Composition
. Ma non sto capendo le ragioni nella mia mente. Qualcuno può spiegarmi le solide ragioni?