[Java] Orienté objet

Référence "Introduction à Java clairement compréhensible p263-p366"

Résumé du chapitre 7

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

Résumé du chapitre 8

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

Hero.png

classe principale

main.png

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.

Résumé du chapitre 9

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.

main1.png

・ 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é.

main2.png

Vous pouvez voir que Minato est inclus dans le nom.

Impressions

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

[Java] Orienté objet
FizzBuzz orienté objet (Java)
[Java] Résumé orienté objet_Partie 1
[Java] Syntaxe orientée objet --Constructeur
Notions de base orientées objet (Java)
[Java] Résumé orienté objet_Partie 2
[Java] Syntaxe orientée objet --Package
Java
Java
Orienté objet avec Strike Gundam (java)
Résumé orienté objet par les débutants (Java)
Mémorandum des éléments majeurs de Java 3 (orienté objet)
Apprendre Java (0)
Étudier Java ―― 3
[Java] tableau
[Java] Annotation
Module [Java]
Tableau Java
Astuces Java, astuces
Méthodes Java
Méthode Java
java (constructeur)
Tableau Java
[Java] ArrayDeque
java (remplacement)
java (méthode)
Résumé orienté objet
[Java] Syntaxe orientée objet - Méthode / argument de classe
Journée Java 2018
java (tableau)
Java statique
Sérialisation Java
JAVA payé
Java (ensemble)
tri shell java
Étudier Java -5
java réfléchissant 获 获 举
java (interface)
Mémorandum Java
Étudier Java ―― 1
[Java] Array
[Java] Polymorphisme
Étudier Java # 0
Revue Java
framework java
Fonctionnalités Java
Fonctionnalités Java
java débutant 3
Mémo Java
java (encapsulation)
Héritage Java
[Java] Surcharge
Les bases de Java
Décompiler Java
[Java] Annotation
note java
java débutant
Java (add2)
JAVA (Carte)
interface [java]