[RUBY] À propos des classes et des instances

Lorsque vous étudiez la programmation, vous devez apprendre les concepts de base. 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. Je vous serais reconnaissant si vous pouviez indiquer s'il y a quelque chose comme "C'est différent!"

Que sont les classes et les instances?

Afin de comprendre les classes et les instances en premier lieu, nous devons comprendre les termes «objet» et «méthode». Une explication approximative est de ce qui suit.

objet

Cela signifie "toutes les données en Ruby". Par exemple, les caractères tels que «bonjour» sont appelés «objets de chaîne de caractères» et les nombres tels que «139» 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 chaîne de caractères Et ainsi de suite, ** les méthodes dont vous disposez sont différentes pour chaque type d'objet **. Par exemple, ** les techniques que chaque monstre peut utiliser sont différentes selon le monstre **.

classe

L'introduction est devenue longue, mais le sujet principal est d'ici. Une classe est une «** collection de propriétés et de méthodes communes » et est souvent comparée à un « dessin de conception de voiture ». 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). C'est " Assemblons 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 lors de la fabrication d'autres voitures. C'est pratique.

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)? Puisque nous avons hérité du minimum de pièces nécessaires, nous interprétons que c'est un avantage qu '"il y a une poignée" ** vous n'avez pas à faire un dessin de conception à partir de zéro **.

Quand j'essaye de définir une classe

Quand j'écris le code, ça ressemble à ça.

ruby.rb


class Apple(nom de la classe)
  #Définition de la méthode
end

Placez-le en classe et terminez et vous avez terminé.

Lorsque vous créez une instance

Les instances peuvent être créées comme ceci.

#Spécifiez le nom de la classe avec la nouvelle méthode et définissez-le dans la variable
orange(Nom de variable) = apple(nom de la classe).new

De plus, l'instance définie est sortie comme ceci.

puts orange

Et si vous faites ruby file name.rb dans le terminal, il sera exécuté.

Impressions

En écrivant un article comme celui-ci, j'ai pensé que c'était très bien de pouvoir trier ce que je ne comprenais pas. Je prévois de l'écrire régulièrement, il sera donc encourageant pour moi de le voir si vous le souhaitez. Merci pour votre visite!

Recommended Posts

À propos des classes et des instances
À propos des classes et des instances (évolution)
Prise en compte des classes et des instances
À propos des classes et des instances Ruby
[Ruby] Classes et instances
Classes et instances Ruby
java (classe et instance)
Premiers pas avec Java_Chapter 8_A propos des "Instances" et des "Classes"
Création de classes et d'instances Ruby
Différences entre les classes et les instances dans Ruby
Organiser les classes, les instances et les variables d'instance
Classes et instances Java pour les débutants
À propos de la classe standard
Programmation Java (classes et instances, méthodes principales)
Écrire du code à l'aide de classes et d'instances Ruby
classe java, instance, objet
Classes HashMap et HashSet
Littéraux de chaîne et instances
À propos de Bean et DI
[Java] À propos des classes anonymes
À propos de gets et gets.chomp
À propos de la redirection et du transfert
À propos de l'encapsulation et de l'héritage
Liste et cours heureux
À propos de Serializable et serialVersionUID
Classes et instances Java comprises dans la figure
À propos de l'instruction et de l'instruction if
À propos du verrouillage synchronisé et réentrant
[Java] Classe générique et méthode générique
À propos des hachages et symboles Ruby
[Java] À propos de String et StringBuilder
À peu près la même et la même valeur
À propos de la méthode Pluck et de la méthode ID
À propos du package Java et de l'importation
À propos de Ruby, modèle objet
[Ruby] Méthodes singulières et classes singulières
À propos de la classe abstraite Java
Méthodes et classes Ruby (basiques)
À propos des variables d'instance et attr_ *
Méthodes et classes abstraites Java
À propos de Biocontainers fastqc et Java
En savoir plus sur les gemmes et les bundlers
À propos des méthodes equals () et hashcode ()
[Java débutant] À propos de l'abstraction et de l'interface
À propos des guillemets simples et doubles Ruby
[Ruby] Classes, variables d'instance, instances, etc ...
À propos de la phase de paramétrage et de la phase d'exécution de Gradle
Comment appeler des classes et des méthodes
À propos de l'opérateur de produit Ruby (&) et de l'opérateur somme (|)
À propos de removeAll et de retentionAll de ArrayList
Java Generics (définit les classes et les méthodes)
À propos =