Une classe partielle est une fonctionnalité de certains langages de programmation orientés objet qui permet la mise en œuvre d'une classe doit être partagé entre plusieurs fichiers de code source. 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 mot-clé «partielle» pour désigner les pièces de la 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 façon avec les déclarations de classe identiques, et sans ces mots clés «partielle», il serait illégal de créer plusieurs classes dans des fichiers multiples avec le même nom. Le mot-clé "partielle" indique au 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'il soit public, privé ou protégé. 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 pour 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 individuels, des 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 qu'il est difficile d'organiser et de lire.
Les modèles de mise en œuvre de la classe partielle doit aussi quelques inconvénients significatifs. En dépit d'être sous l'égide de la programmation orientée objet, les classes partielles réellement violent les principes d'encapsulation centraux de la programmation orientée objet. En programmation orientée objet, une classe est censé être une entité unique et unifiée qui a ses propres états uniques et des comportements, est autonome et est capable d'ê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 sont fusionnées en une seule grande classe à l'exécution, les pièces de la partielle de classe sont souvent des entités indépendantes qui pourraient être utilisés sur leur propre sans aucune forme de fusion nécessaire.