Skip to main content

Qu'est-ce qu'une classe partielle?

Une classe partielle est une fonctionnalité dans certains langages de programmation orientés objet qui permet à l'implémentation d'une classe d'être divisée 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 la même visibilité, qu'elles soient publiques, privées ou protégées.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 n'a des avantages significatifs à la fois des deux.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 en ce qu'ils peuvent être utilisés pour créer de très grandes classes sans également créer un seul fichier lourde qui est difficile à organiser et à lire.

Les modèles de mise en œuvre de classe partielle présentent également des inconvénients importants.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 seule grande classe au moment de l'exécution, les pièces de classe partielle sont souvent des entités indépendantes qui pourraient être utilisées seules sans aucune forme de fusion nécessaire.