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

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

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

La réponse est :"Oui, nous pouvons faire en écriture seule en Java."

Définir une classe en écriture seule en Java

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

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

Veuillez noter :

  • Si nous avons créé une classe en écriture seule, nous pouvons modifier les propriétés ou la valeur du membre de données de la classe.
  • Si nous avons créé une classe en écriture seule, nous ne pouvons écrire que les propriétés ou la valeur des membres de données de la classe.
  • La classe en écriture seule contiendra des méthodes setter qui écrivent la valeur des propriétés privées car il existe une méthode setter disponible dans la classe.
  • La classe en écriture seule peut contenir une méthode getter si nous voulons lire la valeur des propriétés privées après l'écriture.

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

Quelques points à retenir sur les méthodes setter 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 "setter" publiques.
  • L'objectif de la méthode set est utilisé pour mettre à jour ou définir les valeurs des variables privées.

Syntaxe :

    public void setDataMember_Name(Type var_name);

Dans la méthode setter, il n'est pas obligatoire d'avoir le même nom de membre de données après l'ensemble, 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 l'ensemble.

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

  • Masquer la représentation interne du membre de données privées.
  • Les méthodes Setter 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 aux méthodes getter d'être protégées contre les modifications inattendues par une classe extérieure.
  • Le membre de données privé peut être mis à jour depuis l'extérieur de la classe à l'aide de méthodes de définition.

Exemple :

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

public class WriteWeeks {
    // Private Data Member Declaration
    private String days;

    // Defining Setter method to write the value of
    // private properties and this method takes an argument 
    // and assign it in the private member.
    public void setDays(String days) {
        this.days = days;
    }

    // Defining Getter method to retrive the value of 
    //private variable

    public String getDays() {
        return days;
    }

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

        // Set the value of the private member
        w.setDays("7 Days");

        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