Je le lis toujours quand je l'explique, donc je le résume
** 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?
** 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"
** 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é
Cat.java
public class Cat {
String name;
Cat(String name) {
this.name = name;
}
public void cry() {
System.out.println("Nya ~");
}
}
Main.java
public class Main {
public static void main(String[] args) {
Cat nekosan = new Cat("Chat");
nekosan.cry();
}
}
--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
Résumé des raisons pour lesquelles nous le rendons orienté objet
Akira Hirasawa (Auteur) Pourquoi le rendre orienté objet, 2e édition https://amzn.to/2VSrzwe
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