Objekt=Alle Daten, Dinge,
Objektorientierung=Mit einem Wort, "abstraktes Konzept" = Machen Sie eine Sache mit individuellen Informationen aus einer Sammlung gemeinsamer Informationen, die jeder hat
Methode=Mach etwas in der Programmierung. Zum Beispiel drucken("hello world")
"hello world"Ist zu sagen**Objekt**.. Der Prozess, um dies auszugeben**print**Wird sein. Das heißt, die Druckmethode)
Klasse=Konstruktionszeichnung
Beispiel=Eine Entität, die aus einer Konstruktionszeichnung (Klasse) erstellt wurde.
Ruby und Python (es gibt andere objektorientierte Sprachen) behandeln alles als Objekt. Jedes Objekt gibt einen Rückgabewert mit seinen eigenen eindeutigen Eigenschaften und Verhaltensweisen zurück. In der realen Welt ist beispielsweise jeder Mensch (ein Mensch namens Herr A, ein Mensch namens Herr B) ein separates Objekt. Eine Person hat ein Objekt namens "Mr. A". Als Mensch hat er einen einzigartigen Namen, Geschlecht, Alter und Hobbys und kann Aktionen (Methoden) wie Sprechen und Gehen ausführen.
Wenn Sie beispielsweise mit einem Auto erklären, ändert sich das Erscheinungsbild des Autos nicht. Es wird jedoch ein Dokument erstellt, wenn Sie die technischen Daten des Fahrzeugs ändern möchten. Wenn Sie also nur dieses Dokument ändern, müssen Sie die technischen Daten aller Fahrzeuge nicht einzeln ändern = Codebeschreibung Die Menge kann kompakt gemacht werden. = Wenn Sie etwas tiefer graben, ist es von Vorteil, ** gegen Änderungen stark zu sein **, da der Code häufig aufgrund von Spezifikationsänderungen am Standort des Ingenieurs neu geschrieben wird. (Es ist etwas schwierig zu erklären, aber wenn Sie es nicht verstehen, lesen Sie bitte den Artikel, der für Sie selbst etwas einfacher zu verstehen ist.)
Ich möchte die Beziehung zwischen Klassen und Instanzen mit dem Auto erklären. Zum Beispiel machen Sie eine Konstruktionszeichnung, bevor Sie ein Auto bauen, oder? Das ist die ** Klasse **. Ein Fahrzeug (Entität), das tatsächlich basierend auf einer Konstruktionszeichnung erstellt wurde, ist eine ** Instanz **. Ich werde Ihnen eine tiefere Erklärung geben. Eine Klasse ist ein Objekt, das allgemeine Attribute (Eigenschaften) und Prozesse (Methoden) sammelt. Wenn Sie es mit einem Spiel vergleichen, indem Sie eine Klasse verwenden, können Sie die Standardeinstellungen (allgemeine Informationen) leicht in Bewegen, Laufen und Kämpfen unterteilen. Eine Instanz ist für die Feinabstimmung der Klasse abstrakter Verhaltensweisen wie Bewegen, Laufen und Kämpfen verantwortlich. Ich nenne es eine Instanzvariable. (Zum Beispiel kann Herr A in einem Kampf Magie einsetzen und die Kraft der Magie beträgt 50 Schaden. Herr B kann einen Hammer verwenden und die Kraft des Hammers beträgt 80 Schaden.)
** Klasse ** = Zusammenfassung (Konzept, allgemein) ** Instanz ** = Spezifische Sache (verkörpert, eigenartig)
python
①print(len("hello world")) #Ausgabe 11
②print(len("Good bye")) #Ausgabe 8
Ich habe den Wert der Zeichenfolge mit der Len-Methode von Python überprüft. ① und ② verwenden dieselbe Methode, aber die Ausgabewerte sind unterschiedlich. Diese werden als ** Instanzmethoden ** bezeichnet.
Die Eigenschaften eines Objekts werden als Attribute bezeichnet, und ihre Werte werden als Attributwerte bezeichnet. Beispielsweise ist die Farbe ein Attribut und die rote Farbe wird als Attributwert bezeichnet. Dies wird als ** Instanzvariable ** bezeichnet.
** Instanzvariablen ** sind Variablen, die einzelne Attributwerte eines Objekts enthalten und für alle Operationen dieses Objekts verwendet werden können.
Eine Klassenmethode ist eine Methode, die eine Klasse verwenden kann. Um es etwas klarer zu erklären, verwendet die Verarbeitung ** allgemeine Informationen in der Klasse **.
Es tut mir leid, ich lerne immer noch Unterrichtsmethoden, also werde ich diesmal hier aufhören. Ich werde es korrigieren, sobald ich es verstehe.
Recommended Posts