En général, je ne veux pas connaître les détails des inconvénients des POE, mais j'ai ressenti une certaine bizarrerie lors d'un entretien auquel j'ai participé récemment. La question qui m'était posée était de me dire un inconvénient des la programmation orientée objet (POO). À l'époque, j'estimais que la POO était le niveau de programmation le plus abouti après les modèles procédural et fonctionnel. Je lui ai donc répondu que je ne voyais pas du tout d'inconvénients.
Mais l'interlocuteur a dit qu'il y en avait peu, et je lui ai demandé d'en citer une, si cela ne le dérange pas. Il a donné un exemple que je ne digère pas bien. Il a dit qu'un modèle de POO n'implémente pas strictement les règles d'héritage et a cité l'exemple du satellite/de la fusée où les parties du corps se désintègrent périodiquement pour enlever du poids pendant le lancement de la fusée et a dit que l'héritage ne supporte pas cela.
Son exemple m'a semblé très bizarre, la raison étant l'application de l'héritage à cet exemple.
Je comprends que l'exemple qu'il a donné n'avait pratiquement aucun sens, mais j'avais ce doute -
Peut-on débrancher les hiérarchies de classes dynamiquement (je suis assez confiant que ce n'est pas possible en Java) dans une conception orientée objet ?