Une classe partielle est une fonctionnalité de certains langages de programmation orientés objet qui permet la mise en œuvre d'une classe à répartir entre plusieurs codes source des fichiers. Les classes partielles, qui sont aussi appelés types partiels, n'existent pas dans de nombreux langages de programmation, en particulier les plus âgés comme le C + + et Java. Chaque langue qui implémente des classes partielles, tels que C # et Ruby, s'occupe de la mise en œuvre un peu différemment.
En général, les classes partielles utilisent le "partielle" mot pour désigner des pièces de classe, et si le mot clé est capitalisé dépend du langage de programmation utilisé. Chaque pièce de la classe est initialisée de la même manière avec les déclarations de classe identiques, et sans ces mots-clés "partielle", il serait illégal pour créer plusieurs classes dans plusieurs fichiers tous avec le même nom. Le mot-clé «partielle» dit le compilateur ou un interprète, en fonction de la langue, de fusionner toutes les classes en une seule grande unité. Toutes les parties distinctes de la classe doivent avoir la même visibilité, qu'elle soit publique, privée ou protégée. Si une partie de la classe est désigné comme abstraite, la classe fusionnée est également désigné pour être abstraite, même si aucune des autres parties individuelles ont été désignés en tant que tels.
La mise en œuvre d'une classe partielle dans plusieurs fichiers comporte des avantages importants à la fois dans le style de programmation et d'organisation. Les classes partielles permettent de séparation explicite de pièces connexes de code dans des groupes plus spécialisés. En outre, une classe partielle permet à plusieurs programmeurs de travailler sur des parties spécifiques du code sans perturber potentiellement les autres et l'écrasement accidentel des révisions. Même pour les programmeurs simples, les classes partielles peuvent être utiles en ce sens qu'ils peuvent être utilisés pour créer de très grandes classes sans créer également un fichier lourd unique qui est difficile à organiser et à lire.
Les modèles de mise en œuvre de la classe partielle a aussi quelques inconvénients significatifs. En dépit d'être sous l'égide de la programmation orientée objet, les classes partielles violent effectivement les principes d'encapsulation centrale de programmation orienté objet. Dans la programmation orientée objet, une classe est censé être une entité unique et unifié qui a ses propres états et les comportements uniques, est autonome, et peut être utilisé comme une unité cohérente. Les classes partielles violent cette idée parce que chaque classe partielle agit comme une seule catégorie distincte. Bien que les pièces qui composent une classe partielle soient fusionnées en une seule grande classe à l'exécution, les objets de la classe partielle sont souvent des entités indépendantes qui pourraient être utilisés sur leur propre sans aucune forme de fusion nécessaire.