Référence "Introduction à Java clairement compréhensible p263-p366"
Premièrement, comme raison d'apprendre l'orientation des objets Cela évite que le code source ne devienne trop long et compliqué à comprendre pour les développeurs eux-mêmes.
En premier lieu, la grammaire orientée objet et la grammaire de base sont complètement différentes dans ce qu'elles apprennent et comment elles apprennent. Par conséquent, de nombreuses personnes l'utilisent sans en comprendre l'essence.
・ Définition orientée objet Le concept de composantisation utilisé lors du développement de logiciels
・ L'essence de l'orientation objet Reproduire les personnages dans le monde réel et leur comportement dans le monde virtuel dans l'ordinateur
Dans la programmation orientée objet, le programmeur met chaque partie sur Écrivez «devoirs (rôles)» comme programme. Cette responsabilité est la «conservation des informations» et «l'exploitation» Pour remplir ces conditions, les objets ont des «attributs» et des «opérations».
"Attribut" Une boîte pour mémoriser des informations sur le personnage "Opération" La procédure des actions et actions effectuées par le personnage
Les objets fonctionnent ensemble en lisant et en écrivant des attributs et en appelant des opérations entre eux. Cela fonctionne comme un programme dans son ensemble.
・ Trois principales fonctions orientées objet Encapsulation Héritage Polymorphisme
Le rôle du programmeur dans l'orientation objet (1) Tenez compte des responsabilités que chaque objet devrait assumer et définissez les types et le contenu des «attributs» et des «opérations». ② Créez et déplacez chaque objet dans le monde virtuel.
Utilisez le mot instance lorsque vous souhaitez indiquer une entité active dans le monde virtuel. En outre, le fait de créer une instance à partir d'une classe représente une instanciation.
Si vous créez une classe de personnages, vous avez besoin d'une classe qui vous explique comment cela fonctionne. C'est la classe principale.
public class main {
public static void main(String[] args) {
}
}
Ci-dessous, dans ce livre, je ferai référence au code écrit en utilisant "Battle between Hero and Haunted Mushroom" comme exemple. (Utilisez la classe Hero, la classe Matango, la classe principale)
Classe de héros ・ Comment déclarer une classe
public class Hero {
}
・ Comment déclarer les attributs
[Nom] name(Type de chaîne)
[HP] hp(type int)
・ Comment déclarer une opération Orienté objet utilise des méthodes pour définir les opérations
void sleep() {
this.hp = 100;
System.out.println(this.name + "Dormi et récupéré!");
}
En résumé, ça ressemble à ça
public class Hero {
String name;
int hp;
void sleep() {
this.hp = 100;
System.out.println(this.name + "Dormi et récupéré!");
}
}
Si vous définissez une classe, vous pouvez l'utiliser comme type. La raison pour laquelle nous avons besoin d'une variable de type de classe est d'identifier une des instances en particulier avec le même nom.
classe principale -Comment créer une instance
Nom de la classe Nom de la variable=nouveau nom de classe();
-Attribution de valeurs aux champs
Nom de variable.Nom de domaine=valeur;
-Enfin, appelez la méthode et donnez "instruction".
Je l'ai déplacé
Classe de héros
classe principale
Il s'affiche correctement dans le résultat de l'exécution.
En résumé, les classes et les méthodes sont créées sur la base de l'idée claire de l'orientation objet. Pensez-y comme le remplacement des personnes, des choses et des événements du monde réel par des cours.
Ici, nous allons principalement en apprendre davantage sur les constructeurs.
public class Hero {
String name;
int hp;
void sleep() {
System.out.println(this.name + "Dormi et récupéré!");
}
Hero(){
this.hp = 100;
}
}
Ajoutez la méthode Hero () comme ci-dessus. Cette méthode Hero () "quand nouveau est fait, le processus défini à l'intérieur de la méthode est automatiquement exécuté en même temps que nouveau" Il a la propriété de. Une telle méthode est appelée un constructeur.
Par conséquent, il n'est pas nécessaire d'attribuer la valeur initiale à HP du côté de la méthode principale.
Lorsque vous le déplacez réellement, vous pouvez voir que le HP initial en contient 100.
・ Conditions considérées comme constructeur ① Le nom de la méthode est exactement le même que le nom de la classe (2) La valeur de retour n'est pas décrite dans la déclaration de méthode
Il est également possible de déclarer que le constructeur peut être reçu comme argument.
Hero(String name){
this.hp = 100;
this.name = name;
}
Spécifiez la méthode principale lors de la création des arguments que vous souhaitez transmettre lorsque le constructeur est exécuté.
Vous pouvez voir que Minato est inclus dans le nom.
Depuis que je suis nouveau sur Java, je fais de l'orientation objet avec un certain sens. Est-ce vraiment correct même si j'écris cet article? Il y avait des questions sur ce que cela signifiait. Surtout, j'ai senti qu'il y avait de nombreuses parties où la partie constructeur était ambiguë. Il semble que peu de pièces pouvaient être assemblées. Cependant, plutôt que de comprendre une signification aussi essentielle, lire, écrire et exécuter un livre J'ai pensé que cela conduirait à la compréhension. En regardant de plus près ce livre, je pense que je pourrais comprendre un peu ce que j'avais fait. J'ai pensé que je pourrais le maîtriser en apprenant plus sur les chapitres qui suivent.
Recommended Posts