The open/closed principle indique qu'une classe doit être ouverte pour l'extension mais fermée pour modification.Est-ce que le dépassement viole le principe Open/Closed?
Je pensais que la partie modification se référait strictement à la modification du code source de la classe de base. Mais j'ai eu un argument avec quelqu'un disant que cela implique également des méthodes de remplacement de la classe de base.
Cette interprétation est-elle correcte?
La substitution de méthode dans le polymorphisme de sous-type serait probablement plus typiquement associée aux violations de substitution Liskov (comme dans le problème Cercle/Ellipse) qu'autre chose. – TheInnerLight