[JAVA] À propos de l'encapsulation

image.png

Je le lis toujours quand je l'explique, donc je le résume

Qu'est-ce que l'encapsulation?

** Regroupez les variables et les méthodes en classes, masquez-les et instanciez-les pour une production et une utilisation de masse **

――Un mécanisme pour assembler, cacher et faire beaucoup ―― Qu'est-ce qu'une classe?

Fonctionnalité

Aspect conceptuel (monde réel)

** Peut être classé **

――Par exemple, "American short hair", "Japanese cat", "Pug" et "Shiba dog" ――La substance des «cheveux courts américains» et des «chats japonais» du type «chat» ――La substance de "Pug" et "Shiba dog" du type "chien"

Aspect technique (programmation)

** Vous pouvez transmettre les informations nécessaires à l'entité lors de l'instanciation. La cible instanciée continue de gérer son état. Les informations à publier sont limitées pour les cibles instanciées **

--Lorsqu'il est instancié, le constructeur est exécuté --Les champs sont définis lorsque le constructeur est exécuté

Utilisation de "classes" en technologie de programmation

Cat.java


public class Cat {
    String name;
    
    Cat(String name) {
        this.name = name;
    }

    public void cry() {
        System.out.println("Nya ~");
    }
}

Utilisation des "instances" dans la technologie de programmation

Main.java


public class Main {
    public static void main(String[] args) {
        Cat nekosan = new Cat("Chat");
        nekosan.cry();
    }
}

point

--Unifier les rôles

-> nouvelle partie correspond au code

-> Cette fois (Java), la partie "Dog {". Pour PHP, "__constract". "Initialiser" pour Ruby. Pour Python, "\ _ \ _ init \ _ \ _". "Init" pour Swift

Article associé

Résumé des raisons pour lesquelles nous le rendons orienté objet

Informations sur le livre

Akira Hirasawa (Auteur) Pourquoi le rendre orienté objet, 2e édition https://amzn.to/2VSrzwe

Sentiments divers

L'encapsulation a de multiples éléments et perspectives lorsque l'on tente d'expliquer la technologie de programmation Il y a beaucoup de mots à expliquer, et même si le sujet de l'explication est le même, les nuances peuvent différer selon le point de vue, c'est donc le sentiment le plus important et le plus difficile.

Recommended Posts

À propos de l'encapsulation
À propos de l'encapsulation et de l'héritage
À propos =
Encapsulation
À propos de method.invoke
À propos de attr_accessor
À propos de Hinemos
À propos de l'héritage
À propos de Docker
À propos des rails 6
À propos du printemps ③
À propos d'énumération
À propos du polymorphisme
À propos facultatif
À propos du hachage
java (encapsulation)
Revue d'encapsulation
À propos de ça ()
À propos de JAVA_HOME
À propos de statique
À propos des exceptions
[Java] Encapsulation
À propos de la portée
[Maven] À propos de Maven
Encapsulation, polymorphisme
À propos de la gestion des exceptions
À propos de l'interface Java
[Java] À propos des fonctionnalités de Java 12
À propos du routage des rails
À propos de la complexité cyclique
À propos de la gestion des exceptions
À propos des génériques AsyncTask
À propos de la multiplication des tableaux
[Java] À propos des tableaux
À propos de l'héritage de classe.
À propos de Spring AOP
À propos de Ruby Hash
À propos des méthodes singulières
À propos des outils de création
Mâchez l'API
[À propos du double hachage]
Quelque chose à propos de java
Où est Java
À propos de la méthode de HttpServlet ()
À propos des fonctionnalités Java
À propos de la méthode
À propos de la classe standard