[JAVA] "Vererbung", die auch Anfänger der Objektorientierung verstehen können

Einführung

Kennen Sie die drei Hauptelemente der objektorientierten Programmierung?

In diesem Artikel werde ich eines der drei Hauptelemente "Vererbung" erläutern. Polymorphismus wird im Artikel [hier] erklärt (https://qiita.com/tomonori_hioki/items/d8b1f8a6552c94b3180a "Polymorphismus, den selbst Anfänger der Objektorientierung verstehen können").

Was ist Vererbung?

Kurz gesagt, es ist ein Mechanismus zum Organisieren von Gemeinsamkeiten und Unterschieden zwischen Objekten (Klassen). Dies ist die sogenannte "Ist-Beziehung". Die is-a-Beziehung bedeutet, dass A ein B ist, was auf Japanisch bedeutet, dass "A eine Art von B ist". Im Konzept der Mathematik ist es auch die Beziehung zwischen "ganzer Menge und Teilmenge".

(Beispiel)

Ergänzung

@shiracamus kommentierte, dass "Superklasse die minimale Menge gemeinsamer Funktionen ist".

Superklasse und Unterklasse

Warum ist Vererbung wichtig?

Spezifisches Programmierbeispiel für die Vererbung

Programmübersicht

Super Klasse

Player.java


public class Player {
    public void janken() {
        //Janken-Verarbeitung
    }
}

Unterklasse

Format: Name der Unterklasse + erweitert + Name der Superklasse

Person.java


public class Person extends Player {
    //Kürzung
}

Robot.java


public class Robot extends Player {
    //Kürzung
}

Hauptklasse

MainClass.java


public class MainClass {

    public static void main(String[] args) {

        Person person = new Person();
        Robot robot = new Robot();
        
        //Janken
        person.janken();
        robot.janken();
    }
}

Zusammenfassung

Was ist Vererbung?

Warum ist Vererbung wichtig?

Verweise

Wenn Sie mehr über die Objektorientierung erfahren möchten, empfehle ich Ihnen, diese zu lesen. Sie können es auch bei Amazon kaufen.

Recommended Posts

"Vererbung", die auch Anfänger der Objektorientierung verstehen können
Polymorphismus, den auch Anfänger der Objektorientierung verstehen können
Erklären Sie "objektorientiert", das selbst Grundschüler auf Stufe 5 verstehen können
Scala impliziert, dass sogar Java-Shops verstehen können
[JQuery] Ein Typ, den selbst Anfänger gut verstehen konnten
Zusammenfassung der objektorientierten Programmierung mit Java
Aufbau einer JSP + Eclipse + Jetty-Entwicklungsumgebung, die selbst Java-Anfänger ausführen können
Ich habe versucht, Java mit einer Reihe zu lernen, die Anfänger klar verstehen können
Objektorientiert, das von Feen verstanden werden kann
Objekt orientierte Programmierung
Kenntnis der Objektorientierung für ein halbes Jahr Programmierung
Verstehe beim Lesen des Artikels! Zusammenfassung der Inhalte, die Elasticsearch-Anfänger unterdrücken möchten
Verwendung von Java-Lambda-Ausdrücken
[Für Anfänger] Über Lambda-Ausdrücke und Stream-API
Verwenden Sie Java-Lambda-Ausdrücke außerhalb der Stream-API
"Vererbung", die auch Anfänger der Objektorientierung verstehen können
Polymorphismus, den auch Anfänger der Objektorientierung verstehen können
Verstehen Sie Java 8 Lambda-Ausdrücke
Über Java-Lambda-Ausdrücke
Erläutern Sie Java 8-Lambda-Ausdrücke
Viel Spaß beim Programmieren mit Lambda-Stil und flüssiger Oberfläche