[JAVA] Über Polymorphismus

image.png

Ich lese es immer, wenn ich es erkläre, also fasse ich es zusammen

Was ist Polymorphismus?

** Übliche Methode zum Senden von Nachrichten **

--Mechanismus zum Teilen von Nachrichten, die beim Erstellen einer übergeordneten Klasse an untergeordnete Klassen übergeben werden --Mechanismus zum Teilen von Nachrichten über Schnittstellen (in Java)

Charakteristisch

Konzeptioneller Aspekt (reale Welt)

** Als Verb für jedes der oberen und unteren Konzepte festgelegt **

Ein allgemeines Verb gilt

Ich habe einen Schnitt

Technischer Aspekt (Programmierung)

** Die Instanz, die das Argument empfängt, verhält sich je nach Klasse unterschiedlich **

Mit einem gemeinsamen Methodennamen eingerichtet

--Erstellt als Methode für jede der Ober- und Unterklassen

Bei Verwendung von "Vererbung" in der Programmiertechnik

Animal.java


public abstract class Animal {
    public abstract void eat();
}

Human.java


public class Human extends Animal {
    public void eat() {
        System.out.println("Iss knusprig");
    }
}

Dog.java


public class Dog extends Animal {
    public void eat() {
        System.out.println("Gab flatterte");
    }
}

Chef.java


public class Chef {
    public void serve(Animal animal) {
        System.out.println("Bitte");
        System.out.println(animal.eat());
    }
}

Bei Verwendung der "Schnittstelle" in der Programmiertechnik

Eater.java


public interface Eater {
    public void eat();
}

Human.java


public class Human implements Eater {
    public void eat() {
        System.out.println("Iss knusprig");
    }
}

Dog.java


public class Dog implements Eater {
    public void eat() {
        System.out.println("Gab flatterte");
    }
}

Chef.java


public class Chef {
    public void serve(Eater eater) {
        System.out.println("Bitte");
        System.out.println(eater.eat());
    }
}

Punkt

――Das, was zwischen denen, die die Vererbungsfunktion verwenden, und denen, die die Schnittstellenfunktion verwenden, gemeinsam ist, ist, dass die aufrufende Methode unabhängig vom Typ dieselbe ist (in diesem Fall die vom Küchenchef bereitgestellte Person).

In Verbindung stehender Artikel

Zusammenfassung, warum wir es objektorientiert machen

Buchinformationen

Akira Hirasawa (Autor) Warum objektorientiert machen, 2. Auflage https://amzn.to/2VSrzwe

Verschiedene Gefühle

Selbst Designmuster und Refactoring können gut angewendet werden, wenn Sie diese Perspektive haben.

Recommended Posts

Über Polymorphismus
Polymorphismus
Über Java-Polymorphismus super ()
Über =
Polymorphismus
Polymorphismus-Quiz
Über Kotlin
Über attr_accessor
Über Hinemos
Über Schienen 6
Über den Frühling ③
[Java] Polymorphismus
Über Aufzählung
Über Optional
Über Hash
Über JitPack
Darüber ()
Über die Kapselung
Über JAVA_HOME
Über statische
Über Ausnahmen
Java (Polymorphismus)
Über den Umfang
[Maven] Über Maven
Verkapselung, Polymorphismus
Über die Java-Schnittstelle
[Java] Informationen zu Java 12-Funktionen
Informationen zum Rails-Routing
Über zyklische Komplexität
Informationen zur Ausnahmebehandlung
Informationen zu AsyncTask-Generika
Über Ruby-Symbole
Informationen zur Klassenvererbung.
Über Ruby Hash
Über singuläre Methoden
Informationen zum Erstellen von Tools
Kauen Sie über API
[Über Double Hash]
Etwas über Java
Wo ist mit Java?
Über die Methode von HttpServlet ()
Informationen zu Java-Funktionen
Informationen zu SIGNING_REGION: NoSuchFieldError
Über die Methode
Über die Standardklasse