Extension de la bibliothèque standard C via l'héritage
Bien qu'il soit souvent supposé qu'hériter des classes de la bibliothèque standard C n'est pas souhaitable, il existe des exceptions notables .
Classes identifiables pour Héritage
Déterminer si une classe de bibliothèque standard est destinée à l'héritage peut être difficile. Cependant, les directives suivantes peuvent fournir un aperçu :
Exigences des classes dérivées
Lors de l'héritage des classes de la bibliothèque standard, le principe de substitution de Liskov (LSP) devrait être appliqué. Un comportement observable, tel que la fonction what() dans std::exception, doit correspondre à la classe de base. La conformité à la norme est moins une préoccupation que l'exactitude dans ce contexte.
Conclusion
Bien que la norme elle-même manque de directives explicites sur l'extension de la bibliothèque standard, il est crucial de réfléchissez attentivement à l’utilisation prévue des classes et appliquez judicieusement les principes d’héritage.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!