Understanding Python Abstract Class and Interfaces in OOP

Qu’est-ce qu’une classe abstraite Python ? Les classes abstraites sont des classes qui ne peuvent pas être instanciées, elles contiennent une ou plusieurs méthodes abstraites. C’est un modèle pour d’autres classes qui héritent un ensemble de méthodes et de propriétés. Une méthode abstraite est une méthode déclarée, mais qui n’a pas d’implémentation. En savoir plus … Lire la suite

Quand utiliser une interface ou une classe abstraite ?

Quand utiliser interface ou classe abstraite ? Une classe abstraite est généralement utilisée pour construire des classes similaires. Elles auront toutes une implémentation en commun, celle de la classe abstraite. Une interface est généralement utilisée pour définir des capacités (le « contrat »), même si les classes n’ont pas grand chose en commun. En savoir … Lire la suite