Java >> Tutoriel Java >  >> Tag >> class

Comment créer une classe en lecture seule en Java ?

La question est la suivante :"pouvons-nous créer une classe en lecture seule en Java ?"

La réponse est :"Oui, nous pouvons créer une lecture seule en Java."

Définir une classe en lecture seule en Java

Maintenant, nous allons voir en quelques étapes, comment créer une classe en lecture seule et les différentes étapes indiquées ci-dessous :

Nous pouvons rendre une classe en lecture seule en rendant tous les membres de données privés.

Veuillez noter :

  • Si nous rendons une classe en lecture seule, nous ne pouvons pas modifier les propriétés ou la valeur des membres de données de la classe.
  • Si nous rendons une classe en lecture seule, nous ne pouvons lire que les propriétés ou la valeur des membres de données de la classe.
  • La classe en lecture seule ne contiendra que des méthodes getter qui renvoient la valeur des propriétés privées à la fonction main().
  • La classe en lecture seule peut contenir des méthodes setter si nous voulons modifier la valeur des propriétés privées après la lecture car nous avons le choix de conserver la méthode setter dans la classe mais selon les concepts que nous ne devons pas contenir.

Maintenant, nous allons voir l'objectif de la méthode getter, pourquoi est-elle nécessaire ?

Quelques points à retenir sur les méthodes getter sont donnés ci-dessous :

  • Comme nous savons que les données "privées" membres de la classe sont accessibles uniquement dans la même classe.
  • Supposons que nous voulions accéder aux données "privées" des membres de la classe dans une classe externe. Donc, dans ce cas, nous devons déclarer les méthodes "getter" publiques.
  • L'objectif de la méthode getter est utilisé pour afficher les valeurs des variables privées.

Syntaxe :

    public returntype getDataMember_Name();

Dans la méthode Getter, il n'est pas obligatoire d'avoir le même nom de membre de données après get, mais il est pratique pour notre compréhension que nous devrions considérer le même nom que le membre de données après get.

Les avantages des méthodes getter sont donnés ci-dessous :

  • Masquer la représentation interne du membre de données privées.
  • Les méthodes getter fournissent une hiérarchie des niveaux d'accès.
  • Cette méthode ajoute facilement des fonctionnalités supplémentaires par la suite.
  • Cette classe permet de transmettre les méthodes getter sous forme d'expressions lambda plutôt que de valeurs.
  • Le membre de données privé est accessible depuis l'extérieur de la classe à l'aide de méthodes getter.

Exemple :

// Java program to demonstrate the example of 
 // making Read-only class in Java

 public class Weeks {
     // Private Data Member Declaration
     private String days = "7 days";

     // Defining Getter method to return the value of
     // private properties.
     public String getDays() {
         return days;
     }

     public static void main(String[] args) {
         // Weeks object instanstiation
         Weeks w = new Weeks();

         // Get the value of the private member
         String result = w.getDays();
         // Display the value of the private properties
         System.out.println("Days in a Week:" + " " + result);

     }
 }

Sortie

Days in a Week: 7 days

Balise Java