[JAVA] Cours orienté objet pour débutants envoyé par des débutants

Parler de faire un calendrier de l'Avent sur Qiita

Nous aurons un calendrier de l'Avent à Qiita au milieu de l'été, donc un projet hors saison a commencé. La période sera du 8/12 au 9/12, alors faisons de notre mieux. Tout d'abord, je vais décorer la première fois, j'ai réfléchi à quoi écrire le temps d'une journée, mais comme je suis encore débutant et que je n'écris pas beaucoup, même l'article orienté objet pour les débutants envoyé par les débutants flotte Je pense que je vais écrire.

Passons au sujet principal

Alors, terminons la simple publicité et entrons dans le sujet principal. ** Veuillez vous référer au git qui répertorie les fichiers source dans le résumé. ** **

Cours orienté objet pour débutants envoyé par des débutants

Tout d'abord, qu'est-ce qui est orienté objet! Je pense qu'il y a des gens. Je n'avais en fait pas touché à l'orientation des objets jusqu'à il y a environ deux mois, donc j'étais une personne de ce côté, donc je ne parlerai qu'avec les connaissances que j'ai cultivées depuis environ un mois, alors pardonnez-moi s'il vous plaît. Je vais. Et dans cet article, j'écrirai ** (seul Java peut être écrit) ** des articles en utilisant Java, un langage orienté objet.

C'est pourquoi il est orienté objet

L'orientation de l'objet est souvent comparée aux moules taiyaki et au taiyaki. Une classe est assimilée à un type taiyaki, et une instance est assimilée à un taiyaki. Une telle analogie est utilisée pour créer une instance en la dupliquant dans un type appelé classe.

Mais je ne pense pas qu'une métaphore aussi banale soit intéressante, *** Bye, tu parles de toi, non? *** ***

Comparons-le ..... (3 heures plus tard)

Orienté objet est un robot uni. Mais ce n'est pas seulement un robot uni, c'est un robot uni qui vous permet de personnaliser les pièces. Et si vous le comparez comme l'exemple de Taiyaki, l'instance est une pièce de robot unie et l'usine de robots est une classe. La raison pour laquelle le robot united peut personnaliser les pièces est que vous pouvez créer vous-même les pièces (classes) en programmation orientée objet. Cependant, je pense que vous ne fabriquez généralement pas votre propre moule pour le taiyaki. Ensuite, combinez diverses instances (bras et jambes) dans Main.java (corps). Java a trois éléments importants, dont nous parlerons.

Quels sont les trois éléments majeurs de Java?

Les trois principaux éléments de Java sont 1. l'héritage, 2. le polymorphisme et 3. l'encapsulation. Parlons-en légèrement.

1. Héritage

L'héritage signifie que vous pouvez accéder aux méthodes et variables d'une super classe (classe parente, classe héritée) d'une sous-classe (classe enfant, classe héritée) en héritant d'une classe vers une autre classe. La raison pour laquelle il est pratique d'hériter est, par exemple, de créer une classe de figures (Figure), mais il existe des rectangles, des triangles et des cercles, et il existe une classe de rectangle (Rectangle), une classe de triangle (Triangle) et une classe de cercle (Circle). Chaque classe a un contenu similaire. Par exemple, lorsqu'une figure a une couleur, un rayon, une hauteur et une base, et que la surface peut être calculée, mais que la formule de calcul est différente pour chacun, elle ne peut donc pas être unifiée. En héritant de chaque figure, il n'est pas nécessaire de décrire les informations communes telles que les couleurs une par une, et la réutilisabilité est améliorée. Vous pouvez ensuite remplacer la méthode en définissant une méthode portant le même nom que la superclasse dans la sous-classe. En remplaçant, vous pouvez remplir les différences subtiles dans chaque sous-classe. Comme mentionné dans l'exemple ci-dessus, les formules de calcul sont différentes pour Rectangle, Triangle et Cercle. Cependant, il est possible de définir la méthode calcArea dans la figure, de la remplacer dans chaque sous-classe et de diviser la formule de calcul par la méthode du même nom. IMG_0123.jpg

2. Polymorphisme

Le polymorphisme est la capacité de créer une instance d'une sous-classe héritée en tant que superclasse. L'avantage de créer une instance avec une superclasse est qu'elle peut être stockée dans le même tableau ou ArrayList car il est du même type. Mais ce n'est pas seulement une question d'avantages. Au lieu de cela, vous ne pouvez pas appeler des méthodes qui ne sont pas dans la superclasse. Cependant, il peut être appelé à partir d'une méthode de la superclasse. Ainsi, une personne ordinaire comme créer un contour (partie à usage général), l'hériter, le dériver à chaque caractère, etc., remplacer la méthode pour solidifier les détails, créer une instance avec une super classe et combiner les caractères dans un tableau Vous pouvez effectuer diverses opérations avec.

IMG_0124.jpg

Encapsulation

L'encapsulation est le processus consistant à déclarer une variable locale comme privée et à l'assigner ou à la récupérer à l'aide de méthodes appelées setters et getters. La raison pour laquelle la méthode est utilisée pour interférer avec la valeur gênante est d'empêcher les erreurs causées par une affectation involontaire en interférant avec la valeur en une seule étape.

Résumé

L'orientation objet est encore profonde, mais comme il s'agit d'un cours orienté objet où les débutants viennent aux débutants, cette fois j'ai expliqué les trois éléments majeurs de Java. Je voudrais tirer une explication plus compréhensible lorsque je deviens une personne qui peut faire plus. git:https://github.com/kindainoob/Figure.git

À la fin

J'écrirai un article sur la création d'un loup humain d'une nuit séparément du calendrier de l'Avent plus tard dans plusieurs articles Merci pour votre coopération. .. ..

Recommended Posts

Cours orienté objet pour débutants envoyé par des débutants
Résumé orienté objet par les débutants (Java)
Variables de tableau et tableaux associatifs Les débutants ont compilé pour les débutants
[Pour les débutants] À propos de la syntaxe JavaScript expliquée par Java Gold
[Java] Instruction de base pour les débutants
[Pour les super débutants] Super introduction à DBUnit
(Pour les débutants) [Rails] Installer Devise
[Pour les super débutants] Ant super introduction
Plus utilisable Enumerable pour les débutants
Java pour les débutants, masquage des données
[Pour les super débutants] Super introduction à Maven
Application Java pour les débutants: stream
[R Spec on Rails] Comment écrire du code de test pour les débutants par les débutants