| maison  | Hardware  | réseaux  | programmation  | Logiciel  | Dépannage  | systèmes |  
programmation  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    Connaissances Informatiques >> programmation >> Computer Programming Languages >> Content
    Quels sont les classes immuables
    ? 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.

    Previous :

    next :
      articles connexes
    ·Comment Fractales graphique de la TI- 82 
    ·Comment lier des données à une méthode dans WPF 
    ·La différence entre les algorithmes , Pseudocode & Pro…
    ·Comment apprendre la conception du système 
    ·Aide du pilote d' Developer 
    ·Comment faire pour changer le style de Bullet utilisant…
    ·Comment insérer une entrée avec LINQ 
    ·Comment utiliser la validation des données pour rempli…
    ·Comment écrire des algorithmes simples 
    ·Comment créer un site Web Images 
      articles en vedette
    ·Quel est statique en Java 
    ·Comment faire pour empêcher JavaScript d'être consult…
    ·Comment écrire un script VBS pour ouvrir un fichier 
    ·Comment supprimer des feuilles Sans confirmation avec V…
    ·Comment lire un entier le JTextField 
    ·Comment accéder Macro 
    ·Comment charger un script Python 
    ·Comment faire Entrée uniquement un Integer en C + + 
    ·Comment dessiner une sphère en Java 
    ·JavaScript Fonction d'arrondi 
    Copyright © Connaissances Informatiques http://fr.wingwit.com