JavaRush /Blog Java /Random-FR /Pause café #166. Pourquoi l’encapsulation est-elle nécess...

Pause café #166. Pourquoi l’encapsulation est-elle nécessaire en Java ? Trois façons d'utiliser la fonction d'impression en Java

Publié dans le groupe Random-FR

Pourquoi l’encapsulation est-elle nécessaire en Java ?

Source : Utiliser mes notes Dans cet article, vous apprendrez pourquoi l'encapsulation est nécessaire dans la programmation orientée objet. L'article aborde le concept de son fonctionnement et les méthodes de mise en œuvre dans le langage Java. Pause café #166.  Pourquoi l’encapsulation est-elle nécessaire en Java ?  Trois façons d'utiliser la fonction d'impression en Java - 1

Qu'est-ce que l'encapsulation en Java

L'encapsulation est un concept du langage Java qui combine les données et les méthodes qui les exploitent dans un seul package ou wrapper. En termes simples, l'encapsulation combine des variables et des méthodes dans une seule classe.

Pourquoi avons-nous besoin de l’encapsulation en Java ?

  • Pour garder votre code propre et organisé.
  • Pour un meilleur contrôle d’accès aux membres encapsulés.
  • Pour mieux comprendre le code.
Comprenons ce concept avec un petit exemple :
class MyBankAccount {
    private int acc_number;
    private int acc_balance;

    public MyBankAccount(int acc_number, int acc_balance) {
        this.acc_number = acc_number;
        this.acc_balance = acc_balance;
    }

    public int printAccountBalance() {
        System.out.println("Balance: " + acc_balance);
    }

    public int printAccountNumber() {
        System.out.println("Account Number: " + acc_number);
    }

    public void depositMoney(int money) {
        acc_balance = acc_balance + money;
    }
}
Nous avons ici une classe MyBankAccount avec un constructeur, deux variables et trois méthodes. Ces membres de la classe sont liés les uns aux autres, ils appartiennent donc à la même classe. La classe MyBankAccount encapsule ou combine le contenu de la classe, et tout ce code agit comme une seule unité. Maintenant, rien qu'en regardant le nom de la classe, c'est-à-dire « MyBankAccount », nous pouvons supposer qu'elle a un solde de compte et un numéro de compte (qu'elle a comme variables). Les comptes bancaires sont associés à des transactions monétaires telles que le dépôt d'argent, la liste des soldes de comptes, etc. Ces transactions sont effectuées selon des méthodes correspondant à la classe ci-dessus. Comme nous pouvons le constater, cela a amélioré la lisibilité et la maintenabilité du code. Disons que nous avons 100 classes et que chaque classe a 5 à 10 méthodes et presque le même nombre de variables. Avec l'encapsulation, il est beaucoup plus facile pour nous de trouver des méthodes ou des variables spécifiques en devinant simplement à quelle classe elles peuvent appartenir.

Comment le concept d’encapsulation peut-il vous aider dans votre travail ?

L'encapsulation en programmation présente plusieurs avantages, mais nous ne les réalisons pas tant que nous ne les voyons pas en action. Dans le monde moderne, tout est numérique et logiciel d’une manière ou d’une autre. Il existe de nombreux langages de programmation dans lesquels une énorme quantité de code est générée lors du développement de logiciels ou de bibliothèques de programmation. Ils sont tous encapsulés d’une manière ou d’une autre. Sans encapsulation, la programmation serait un véritable désastre (surtout dans l’industrie du logiciel). Encapsulation en Java :
  • Aide à organiser le code mieux et plus clairement.
  • Vous permet de consacrer moins d'efforts lors de la maintenance d'une grande quantité de code.
  • Réduit la complexité de la gestion du code.
  • Divise le code en parties.
  • Améliore la lisibilité.

Et s'il n'y avait pas d'encapsulation ?

Il existe des langages de programmation qui n'ont pas la notion d'encapsulation. L’un d’eux est le langage de programmation C. Il n’a aucun concept d’encapsulation. Le code peut être dispersé dans les fichiers, et chaque fichier peut avoir n'importe quelle variable ou fonction qui peut ou non être liée les unes aux autres. Cela crée de la confusion dans la gestion du code et augmente la complexité. Sans encapsulation :
  • Le code peut devenir désorganisé ou encombré.
  • La complexité de la maintenance du code augmente.
  • Le débogage du code devient plus difficile.
  • La lisibilité diminue.
J'espère que vous comprenez désormais mieux l'encapsulation et son utilisation dans la programmation Java. Merci pour la lecture.

Trois façons d'utiliser la fonction d'impression en Java

Source : FreeCodeCamp Tous les développeurs ne connaissent pas les trois fonctions/opérateurs d'impression différents en Java. L'auteur de cet article en parlera et montrera comment ils fonctionnent avec des exemples. Pause café #166.  Pourquoi l’encapsulation est-elle nécessaire en Java ?  Trois façons d'utiliser la fonction d'impression en Java - 2

Comment utiliser la fonction println() en Java

La fonction println() ajoute une nouvelle ligne après avoir imprimé la valeur/les données qu'elle contient. Ici, le suffixe ln fonctionne comme le caractère de nouvelle ligne \n . Regardons l'exemple de code :
public class Main{
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}
Si ce qui se passe exactement n’est pas encore très clair, cela peut être brièvement expliqué comme suit. Lorsque vous imprimez une seule ligne, voici le résultat que vous obtenez :
Bonjour le monde!
Maintenant, si vous essayez d’imprimer plusieurs expressions différentes en utilisant println() , vous pouvez clairement voir la différence !
public class Main{
    public static void main(String[] args) {
        System.out.println("Hello World!");
        System.out.println("Welcome to freeCodeCamp");
    }
}
Comme vous pouvez le voir, après l'exécution de la première instruction print, un caractère de nouvelle ligne ( \n ) est ajouté. Vous obtenez donc la deuxième instruction print Welcome to freeCodeCamp sur la ligne suivante. La sortie entière sera la suivante :
Bonjour le monde! Bienvenue sur freeCodeCamp
Mais n'existe-t-il pas un moyen d'échapper à la nouvelle ligne générée automatiquement dans la fonction d'impression ? Manger! Dans ce cas, vous devez utiliser l'instruction print() .

Comment utiliser la fonction print() en Java

Pour illustrer cette fonctionnalité, permettez-moi d'utiliser un exemple qui vous aidera à voir immédiatement la différence :
public class Main{
    public static void main(String[] args) {
        System.out.print("Hello World!");
        System.out.print("Welcome to freeCodeCamp");
    }
}
Comme vous pouvez le voir, j'ai utilisé print au lieu d'utiliser println comme avant. L' instruction print n'ajoute pas de \n supplémentaire comme caractère de nouvelle ligne après avoir effectué une tâche en son sein. Autrement dit, vous n’obtiendrez pas une autre nouvelle ligne dans la sortie, mais quelque chose comme ceci :
Bonjour le monde! Bienvenue sur freeCodeCamp
Si vous le souhaitez, vous pouvez résoudre le problème \n comme ci-dessous :
public class Main{
    public static void main(String[] args) {
        System.out.print("Hello World!\n");
        System.out.print("Welcome to freeCodeCamp");
    }
}
Cette fois, \n fonctionnera comme un caractère de nouvelle ligne et vous obtiendrez une deuxième ligne. Voici le résultat :
Bonjour le monde! Bienvenue sur freeCodeCamp
Vous pouvez également imprimer deux lignes en utilisant une seule instruction print , comme indiqué ci-dessous :
public class Main{
    public static void main(String[] args) {
        System.out.print("Hello World!\nWelcome to freeCodeCamp");
    }
}
Le résultat sera le même :
Bonjour le monde! Bienvenue sur freeCodeCamp

Comment utiliser la fonction printf() en Java

La fonction printf() fonctionne comme une fonction d'impression formatée . Pour mieux comprendre, voici deux scénarios : Scénario 1 . Votre ami Tommy veut que vous lui envoyiez un fichier PDF par e-mail. Vous pouvez simplement créer un e-mail avec une ligne d'objet de votre choix (par exemple, salut Tommy, ici Jim). Vous pouvez même omettre le corps de l’e-mail et envoyer un e-mail vierge avec juste une pièce jointe PDF. Scénario 2 . Tu n'as pas pu venir en cours hier. Votre professeur vous a demandé de justifier de votre absence avec justificatif et d'envoyer des documents par email. Ici, vous ne pouvez pas envoyer une lettre à votre professeur comme vous l'avez fait pour votre ami Tommy. Vous devez maintenir une certaine formalité et une bonne étiquette. Autrement dit, dans la lettre, vous devez indiquer un sujet formel et écrire les informations nécessaires dans le corps. Enfin et surtout, vous devez joindre le document à votre courrier électronique après l'avoir renommé selon la convention de dénomination appropriée. Le fait est que vous devez formater votre e-mail de la manière qui vous est demandée. La fonction printf() nous aide à implémenter le deuxième scénario. Si nous voulons spécifier un format/style d’impression spécifique, nous utilisons la fonction printf() . Voici un exemple rapide de la façon dont cela fonctionne :
public class Main{
    public static void main(String[] args) {
        double value = 2.3897;
        System.out.println(value);
        System.out.printf("%.2f" , value);
    }
}
Ici, je déclare une variable double appelée valeur et lui attribue la valeur 2,3897 . Maintenant, lorsque j'utilise la fonction println() , elle imprime la valeur entière avec quatre chiffres après le point de base. Voici le résultat :
2,3897 2,39
Après cela, lorsque j'utilise la fonction printf() , je peux modifier le flux de sortie afin que la fonction imprime une valeur. Ici, je dis à la fonction que je veux qu'exactement deux chiffres soient affichés après le point de base. Ainsi, la fonction imprime la valeur arrondie à deux chiffres après le point de base. Et ce n’est qu’une façon d’utiliser la fonction printf() . Gardez à l’esprit qu’il a de nombreuses utilisations dans le langage Java.
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION