? Langages de programmation orientés objet doivent leur nom à leur capacité à créer des classes ou des modèles , pour modéliser des structures de données complexes. Au lieu d'enregistrer l'une de ces structures de données , un programmeur instancie simplement un autre exemple de la classe , il a créé , appelé un «objet» ou une instance . Classes dont les données peuvent être modifiées sont appelés mutable , tandis que les classes dont les données ne peuvent pas être modifiées après elle est déclarée est appelée une classe immuable. Les constructeurs de classe
Un élément important d'une classe est appelée sa «constructeur ». Il s'agit d'une fonction que le langage de programmation appelle quand il crée un nouvel objet de cette classe. Les programmeurs utilisent cette fonction pour définir les valeurs initiales pour les variables de cette instance de la classe. Ce sont soit des valeurs que le programmeur se définit dans le constructeur lui-même , ou sont des valeurs que le programmeur passe comme arguments de paramètres. Si les valeurs sont expressément définies dans le constructeur , ces valeurs sont les mêmes pour chaque instance de la classe . Toutefois, si les valeurs sont passées comme arguments de paramètres , les valeurs diffèrent instance à l' .
Public et protégé
Une caractéristique des classes est leur capacité à encapsuler des données : variables à l'intérieur d'un objet particulier appartiennent à cet objet. Ces variables n'ont pas les mêmes niveaux de sécurité qui définissent comment le programmeur les modifie . Les variables de classe le programmeur déclare que "public" sont accessibles par le programme principal par simple référence à la variable. De cette façon , le programme principal lit directement ou modifie ces variables. Si les variables sont classés comme « protégés », alors qu'ils ne sont modifiés par appel de fonctions au sein de la classe elle-même , appelé méthodes , que le programmeur écrit de retourner les valeurs des variables ou les modifier.
Mutable et immuable
un programmeur définit si sa classe sera modifiable ou immuable en écrivant sa classe pour permettre soit au programmeur de modifier ses variables une fois , il initialise un objet ou non. Si le programmeur définit les variables de classe comme «protégé» et n'écrit pas des méthodes de classe pour modifier les variables , alors la classe est immuable parce qu'il n'y a aucun moyen de modifier ses variables après son instanciation . Mutable classes sont ceux où les variables sont soit public ou le programmeur fournit des méthodes qui modifient les valeurs des variables .
Exemples
Alors que les classes immuables peuvent sembler comme une nuisance pour les novices programmeurs , à mesure qu'ils avancent dans la maîtrise et la complexité du projet , ils viennent pour voir que les classes immuables ont un certain nombre d'utilisations pratiques . Lorsque les classes immuables sont utilisés pour stocker des valeurs telles que le tuple Python , le fait que le programmeur n'a pas à se soucier du contenu en cours de modification leur permet de retourner les valeurs requises plus rapidement. En outre , les classes immuables sont utiles pour la fonction de bibliothèque dans laquelle l'intégrité des valeurs des variables est essentielle pour le bon fonctionnement d'un programme.