Qu'est-ce qu'une classe partielle?
Une classe partielle est une fonctionnalité dans certains langages de programmation orientés objet qui permet à la mise en œuvre d'une classe entre plusieurs fichiers de code source. Les classes partielles, qui sont également appelées types partielles, n'existent pas dans de nombreux langages de programmation, en particulier les plus anciens comme C ++ et Java. Chaque langue qui implémente des classes partielles, telles que C # et Ruby, gère l'implémentation un peu différemment.
En général, les classes partielles utilisent le mot-clé "partiel" pour désigner les pièces de classe, et si le mot-clé est capitalisé dépend du langage de programmation utilisé. Chaque élément de la classe est initialisé de la même manière avec des déclarations de classe identiques, et sans ces mots clés "partiels", il serait illégal de créer plusieurs classes dans plusieurs fichiers tous avec le même nom. Le mot-clé "partiel" indique au compilateur ou à l'interprète, selon la langue, pour fusionner toutes les classes en une seule grande unité. Toutes les parties distinctes de la classe doivent avoir le SAMoi visibilité, que ce soit public, privé ou protégé. Si une partie de la classe est désignée comme abstraite, la classe fusionnée est également désignée pour être abstraite, même si aucune des autres parties individuelles n'a été désignée comme telle.
L'implémentation d'une classe partielle sur plusieurs fichiers présente des avantages importants à la fois dans le style de programmation et l'organisation. Les classes partielles permettent une séparation explicite des pièces de code connexes en groupes plus spécialisés. De plus, une classe partielle permet à plusieurs programmeurs de travailler sur des parties spécifiques du code sans potentiellement perturber les autres et écraser accidentellement les révisions. Même pour les programmeurs uniques, les classes partielles peuvent être utiles dans la mesure où ils peuvent être utilisés pour créer de très grandes classes sans créer un seul fichier lâche difficile à organiser et à lire.
Les modèles de mise en œuvre de classe partielle ont également un signeInconvénients ifficants. Bien qu'ils soient sous l'égide de la programmation orientée objet, les classes partielles violent en fait les principes d'encapsulation centraux de la programmation orientée objet. Dans la programmation orientée objet, une classe est censée être une seule entité unifiée qui a ses propres états et comportements uniques, est autonome et peut être utilisé comme unité cohérente. Les classes partielles violent cette idée car chaque classe partielle agit comme une seule classe distincte. Bien que les pièces qui composent une classe partielle soient fusionnées en une grande classe au moment de l'exécution, les pièces de la classe partielle sont souvent des entités indépendantes qui pourraient être utilisées seules sans aucune forme de fusion nécessaire.