[RUBY] Ich habe versucht, die Objektorientierung auf meine Weise zusammenzufassen.

Einführung

Freut mich, dich kennenzulernen. Ich bin Mackey, ein Ingenieur für Studenten. Dieses Mal habe ich versucht, die Objektorientierung, die ich bisher nicht verstanden habe, auf meine eigene Weise zusammenzufassen. Die diesmal verwendete Sprache ist Ruby. Dies ist der erste Qiita-Artikel, daher denke ich, dass es einige seltsame Dinge gibt, aber ich weiß es nicht.

Voraussetzungen für das Lesen des Artikels

-In Ruby sind alle Werte Objekte -Objekte können aus Klassen erstellt werden -Das Objekt gehört zu einer Klasse ・ Verstehen Sie das Konzept der Variablen

Referenz-URL

・ Kinocode / YouTubers Programmier-Lernvideo [Ruby Super-Einführungskurs] 13. Klasse | Eine Klasse ist eine Sammlung von "Daten" und "Verarbeitung"![Einführungskurs für Programmieranfänger] https://www.youtube.com/watch?v=E5IX_WLuvcs&list=PLavQwENTsEBUAgSok7Ww4-Q-ZHissbMOv&index=14

Die Erklärung dieser Person ist sehr leicht zu verstehen. Abonnieren Sie daher bitte den Kanal.

Was ist überhaupt objektorientiert?

Ich denke, dass eines der Hindernisse, auf die Programmieranfänger beim Programmieren stoßen, Objekte, Klassen, Instanzen, Methoden usw. sind. Deshalb möchte ich Anfängern jedes Wort ohne Fachbegriffe erklären.

Was ist überhaupt objektorientiert?

Was ist eine Klasse?

Eine Klasse ist ein Bild einer Konstruktionszeichnung oder eines Skeletts.

Was ist eine Instanz?

Instanz ist ein Begriff, der verwendet wird, wenn Sie ein aus einer Klasse erstelltes Objekt hervorheben möchten.

Was ist eine Methode?

Class.rb



//Schülerklasse generieren
class Student

  //Die Initialisierungsmethode ist eine Methode, die beim Erstellen eines Objekts automatisch ausgeführt wird.
  def initialize(student_name)
    @name = student_name
  end

  //Eine Methode zur Anzeige der durchschnittlichen Punktzahl von Mathematik und Englisch
  def average(math,english)
    result = (math + english) / 2
    p @name,result
  end

end

//Objekt erstellen
a = Student.new("tanaka")

//Führen Sie die Durchschnittsmethode für die Instanz a der Schülerklasse aus
a.average(50,30)

Recommended Posts

Ich habe versucht, die Objektorientierung auf meine Weise zusammenzufassen.
Ich habe versucht, mein Verständnis der Objektorientierung um n% zu vertiefen
[Swift] Ich habe bereits viele Informationen, aber ich habe versucht, die Besetzung (as, as !, As?) Auf meine eigene Weise zusammenzufassen.
[Persönliches Memo] Ich habe versucht, die Objektorientierung leicht zu studieren
Ich habe versucht, die Unterstützung für iOS 14 zusammenzufassen
Ich habe versucht, das Java-Lernen zusammenzufassen (1)
Ich habe jetzt versucht, Java 8 zusammenzufassen
Ich habe versucht, die verwendeten Methoden zusammenzufassen
Ich habe versucht, Java-Lambda-Ausdrücke zusammenzufassen
Ich habe versucht, die Stream-API zusammenzufassen
Was ist Docker? Ich habe versucht zusammenzufassen
Ich habe versucht, ein übergeordnetes Wertklasseobjekt in Ruby zu erstellen
Ich habe versucht, mit OpenTrip Planner und GTFS eine eigene Übertragungsanleitung zu erstellen
[Ruby] Ich habe versucht, die häufigen Methoden in Paiza zusammenzufassen
[Java Spring MVC] Ich möchte DI in meiner eigenen Klasse verwenden
[Ruby] Ich habe versucht, die häufigen Methoden mit paiza ② zusammenzufassen
Ich habe versucht, über JVM / Garbage Collection zusammenzufassen
Ich habe versucht, polymorph in Nogizaka zu implementieren.
Ich habe versucht, die Sitzung in Rails zu organisieren
Ich habe versucht, neunundneunzig in Java auszugeben
Ich habe versucht, eine Anwendung in 2 Sprachen zu entwickeln
Ich habe versucht, Alexa-Fähigkeiten mit Java zu erstellen
Ein Super-Anfänger hat das Frühlings-Einführungsbuch fertiggestellt, daher werde ich es auf meine eigene Weise zusammenfassen
# 2 [Anmerkung] Ich habe versucht, neunundneunzig mit Java zu berechnen.
Ich habe versucht, eine Clova-Fähigkeit in Java zu erstellen
Ich habe versucht, eine Anmeldefunktion mit Java zu erstellen
Ich habe versucht, verschiedene link_to zusammenzufassen, die dieses Mal verwendet wurden
Ich habe versucht, die Methode der gegenseitigen Teilung von Eugrid in Java zu implementieren
~ Ich habe jetzt versucht, funktionale Programmierung mit Java zu lernen ~
Ich habe versucht herauszufinden, was sich in Java 9 geändert hat
Verwendung der Getter / Setter-Methode (in Objektorientierung)
Ich habe versucht, innerhalb von 3 Monaten einen Antrag von unerfahren zu stellen
Ich habe versucht, die Grundlagen von Kotlin und Java zusammenzufassen
Ich habe die grundlegende Grammatik von Ruby kurz zusammengefasst
Ich habe versucht, persönlich nützliche Apps und Entwicklungstools (Entwicklungstools) zusammenzufassen.
Ich habe versucht, in Java von einer Zeichenfolge in einen LocalDate-Typ zu konvertieren
Ich habe versucht, persönlich nützliche Apps und Entwicklungstools (Apps) zusammenzufassen.
Ich habe versucht, Dapr in Java zu verwenden, um die Entwicklung von Mikroservices zu erleichtern
Ich habe versucht, eine Webanwendung voller Fehler mit Kotlin zu implementieren
Ich habe einen RESAS-API-Client in Java erstellt
Ich habe versucht, yum-cron zu verifizieren
Ich habe versucht, Metaprogrammierung mit Java
[java] Was ich getan habe, als ich Listen in meiner eigenen Klasse verglichen habe
Ich habe versucht, eine einfache Karten-App in Android Studio zu erstellen
Ich habe versucht, die Ajax-Verarbeitung der ähnlichen Funktion in Rails zu implementieren
Ich habe versucht zusammenzufassen, was bei der Site-Java-Ausgabe gefragt wurde.
Ich habe versucht, den Weihnachtsbaum in einem Lebensspiel zu beleuchten
Daten sortieren Absteigend, aufsteigend / Schienen
Ich habe versucht, Code wie eine Typdeklaration in Ruby zu schreiben
[Rubiy] Heute Abend habe ich versucht, die Schleifenverarbeitung zusammenzufassen [Zeiten, Pause ...]
Sondervortrag über Multiskalensimulation: Ich habe versucht, den 5. zusammenzufassen
Ich habe versucht, Java-Anfänger so einzustellen, dass sie Tastenkombinationen in Eclipse verwenden
Ich versuche nicht, meine eigene Annotationsverarbeitung in Eclipse zum Laufen zu bringen
Sondervortrag über Multi-Scale-Simulation: Ich habe versucht, den 8. zusammenzufassen
Ich habe versucht, ein Gerät zusammenzufassen, das auf den ersten Blick schwierig war