[RUBY] J'ai essayé de résumer l'orientation de l'objet à ma manière.

introduction

Ravi de vous rencontrer. Je suis Mackey, un étudiant ingénieur. Cette fois, j'ai essayé de résumer l'orientation objet que je ne comprenais pas jusqu'à présent à ma manière. De plus, la langue utilisée cette fois est Ruby. C'est le premier article de Qiita, donc je pense qu'il y a des choses étranges, mais je ne sais pas.

Prérequis pour lire l'article

-En ruby, toutes les valeurs sont des objets -Les objets peuvent être créés à partir de classes -L'objet appartient à une classe ・ Comprendre le concept de variables

URL de référence

・ Vidéo d'apprentissage de la programmation Kinocode / YouTuber [Cours d'introduction Super Ruby] 13. Classe | Une classe est une collection de «données» et de «traitement»![Cours d'introduction pour les débutants en programmation] https://www.youtube.com/watch?v=E5IX_WLuvcs&list=PLavQwENTsEBUAgSok7Ww4-Q-ZHissbMOv&index=14

L'explication de cette personne est très facile à comprendre, veuillez donc vous abonner à la chaîne.

Qu'est-ce qui est orienté objet en premier lieu?

Je pense que l'un des obstacles que rencontrent les débutants en programmation lors de la programmation concerne les objets, les classes, les instances, les méthodes, etc. Je voudrais donc expliquer chaque mot aux débutants sans termes techniques.

Qu'est-ce qui est orienté objet en premier lieu?

Qu'est-ce qu'une classe

Une classe est une image d'un dessin de conception ou d'un squelette.

Qu'est-ce qu'une instance?

Instance est un terme utilisé lorsque vous souhaitez mettre en valeur quelque chose généré à partir d'une classe parmi des objets.

Qu'est-ce qu'une méthode

Class.rb



//Générer une classe d'étudiants
class Student

  //La méthode initialize est une méthode qui est automatiquement exécutée lors de la création d'un objet.
  def initialize(student_name)
    @name = student_name
  end

  //Une méthode pour afficher le score moyen en mathématiques et en anglais
  def average(math,english)
    result = (math + english) / 2
    p @name,result
  end

end

//Créer un objet
a = Student.new("tanaka")

//Exécuter la méthode moyenne sur l'instance a de la classe étudiante
a.average(50,30)

Recommended Posts

J'ai essayé de résumer l'orientation de l'objet à ma manière.
J'ai essayé d'approfondir ma compréhension de l'orientation des objets de n%
[Swift] J'ai déjà beaucoup d'informations, mais j'ai essayé de résumer le casting (comme, comme!, Comme?) À ma manière.
[Mémo personnel] J'ai essayé d'étudier légèrement l'orientation des objets
J'ai essayé de résumer le support d'iOS 14
J'ai essayé de résumer l'apprentissage Java (1)
J'ai essayé de résumer Java 8 maintenant
J'ai essayé de résumer les méthodes utilisées
J'ai essayé de résumer les expressions Java lambda
J'ai essayé de résumer l'API Stream
Qu'est-ce que Docker? J'ai essayé de résumer
J'ai essayé de créer une classe parent d'objet de valeur dans Ruby
J'ai essayé de créer mon propre guide de transfert en utilisant OpenTrip Planner et GTFS
[Ruby] J'ai essayé de résumer les méthodes fréquentes dans paiza
[Java Spring MVC] Je souhaite utiliser DI dans ma propre classe
[Ruby] J'ai essayé de résumer les méthodes fréquentes avec paiza ②
J'ai essayé de résumer sur JVM / garbage collection
J'ai essayé d'implémenter des relations polymorphes à Nogizaka.
J'ai essayé d'organiser la session en Rails
J'ai essayé de sortir quatre-vingt-dix-neuf en Java
J'ai essayé de développer une application en 2 langues
J'ai essayé de créer une compétence Alexa avec Java
Un super débutant a terminé le livre d'introduction du printemps, je vais donc le résumer à ma manière
# 2 [Note] J'ai essayé de calculer quatre-vingt-dix-neuf avec Java.
J'ai essayé de créer une compétence Clova en Java
J'ai essayé de créer une fonction de connexion avec Java
J'ai essayé de résumer divers link_to utilisés cette fois
J'ai essayé d'implémenter la méthode de division mutuelle d'Eugrid en Java
~ J'ai essayé d'apprendre la programmation fonctionnelle avec Java maintenant ~
J'ai essayé de découvrir ce qui avait changé dans Java 9
Comment utiliser la méthode getter / setter (en orientation objet)
J'ai essayé de faire une demande en 3 mois d'inexpérimenté
J'ai essayé de résumer les bases de kotlin et java
J'ai brièvement résumé la grammaire de base de Ruby
J'ai essayé de résumer les applications et les outils de développement personnellement utiles (outils de développement)
J'ai essayé de convertir une chaîne de caractères en un type LocalDate en Java
J'ai essayé de résumer les applications et les outils de développement personnellement utiles (Apps)
J'ai essayé d'utiliser Dapr en Java pour faciliter le développement de microservices
J'ai essayé d'implémenter une application web pleine de bugs avec Kotlin
J'ai créé un client RESAS-API en Java
J'ai essayé de vérifier yum-cron
J'ai essayé la métaprogrammation avec Java
[java] Ce que j'ai fait en comparant des listes dans ma propre classe
J'ai essayé de créer une application cartographique simple dans Android Studio
J'ai essayé d'implémenter le traitement Ajax de la fonction similaire dans Rails
J'ai essayé de résumer ce qui était demandé lors de l'édition site-java-
J'ai essayé d'illuminer le sapin de Noël dans un jeu de la vie
Tri des données Décroissant, croissant / Rails
J'ai essayé d'écrire du code comme une déclaration de type en Ruby
[Rubiy] J'ai essayé de résumer le traitement de la boucle ce soir [fois, pause ...]
Conférence spéciale sur la simulation multi-échelles: j'ai essayé de résumer le 5e
J'ai essayé de configurer les débutants Java pour qu'ils utilisent des touches de raccourci dans eclipse
Je suis bloqué en essayant de faire fonctionner mon propre traitement d'annotation dans Eclipse
Conférence spéciale sur la simulation multi-échelles: j'ai essayé de résumer le 8
J'ai essayé de résumer le projet qui était difficile à première vue