Classes et instances Ruby

introduction

Ce sera une note d'apprentissage.

Dans Ruby, de nombreux termes tels que "objet" et "variable" sortent et c'est difficile, alors j'aimerais le sortir à ma manière afin d'accélérer la compréhension même petit à petit. S'il y a des différences, j'apprécierais que vous puissiez commenter.

Que sont les classes et les instances?

Pour comprendre les classes et les instances, nous devons comprendre les termes «objet» et «méthode».

L'explication est ci-dessous ...

objet

Un objet est «toutes les données dans Ruby» ».

Par exemple, les caractères tels que «bonjour» sont appelés «objets de chaîne de caractères» et les nombres tels que «123» sont appelés «objets numériques».

Méthode

Le "traitement" d'un objet est appelé une méthode. Tous les objets Ruby ont des «méthodes». Par exemple, comme ça

-Objet de chaîne de caractères-> méthode de longueur-> compter le nombre de caractères ・ Objet numérique → méthode to_s → Convertir en entier

La méthode utilisée par chaque type d'objet est différente. Par exemple, chaque personne a une personnalité différente.

classe

Une classe est une «collection de propriétés et de méthodes communes», et cette fois, nous considérerons un «dessin de conception de voiture» comme exemple. Lorsque vous fabriquez une voiture, vous avez besoin d'un dessin de conception, mais il y a quelque chose en commun avec toutes les voitures (comme «accélérer» avec la poignée et le frein). Autrement dit, "rassemblons les parties communes dans un dessin de conception".

En d'autres termes, c'est un mécanisme qui vous permet de créer une classe (dessin de conception) afin que vous puissiez l'utiliser même lorsque vous fabriquez d'autres voitures.

exemple

Une instance est un "" objet créé par héritage d'attributs et traitement d'une classe "`.

Est-il facile de comprendre un objet (voiture) créé à partir d'une classe (dessin de conception)? Étant donné que les pièces minimales nécessaires sont prises en charge, il est avantageux de ne pas avoir à faire un dessin de conception à partir de zéro, comme "il y a une poignée".

Recommended Posts

[Ruby] Classes et instances
Classes et instances Ruby
À propos des classes et des instances Ruby
Création de classes et d'instances Ruby
À propos des classes et des instances
java (classe et instance)
Écrire du code à l'aide de classes et d'instances Ruby
À propos des classes et des instances (évolution)
Prise en compte des classes et des instances
[Ruby] Méthodes singulières et classes singulières
Méthodes et classes Ruby (basiques)
Différences entre les classes et les instances dans Ruby
[Ruby] Classes, variables d'instance, instances, etc ...
Organiser les classes, les instances et les variables d'instance
Classes et instances Java pour les débutants
Rubis et gemme
Programmation Java (classes et instances, méthodes principales)
Comparaison des objets JavaScript et des classes Ruby
Premiers pas avec Java_Chapter 8_A propos des "Instances" et des "Classes"
Symboles et rubis destructeur
classe java, instance, objet
Classes HashMap et HashSet
[Ruby] Big Decimal et DECIMAL
Héritage et délégation Ruby
Liste et cours heureux
Classes et instances Java comprises dans la figure
[Java] Classe générique et méthode générique
Erreurs de syntaxe et contre-mesures Ruby
À propos des hachages et symboles Ruby
Extension Ruby C et volatile
À propos de Ruby, modèle objet
Méthodes et classes abstraites Java
[Pour les débutants] Explication des classes, des instances et des statiques en Java
La différence entre la programmation qui utilise des classes Ruby et la programmation qui n'utilise pas
[Ruby] Différence entre obtenir et publier
[Ruby] Différence entre is_a? Et instance_of?
Entrée standard Ruby et diverses méthodes
À propos des guillemets simples et doubles Ruby
Comment appeler des classes et des méthodes
[Bases de Ruby] méthode split et méthode to_s
À propos de l'opérateur de produit Ruby (&) et de l'opérateur somme (|)
Ecrire des clés et des valeurs dans Ruby
Java Generics (définit les classes et les méthodes)
Mise à niveau de la version du projet Ruby and Rails
À propos de l'héritage orienté objet et du rendement Ruby
Avec ruby ● × Game et Othello (examen de base)