subtyp vs. subklasse



  • das ist eine frage bei der kommenden prüfung.
    bis jetzt dachte ich subtyp und subklasse ist in java das gleiche, aber anscheinend ist dem nicht so. irgendwelche lösungsvorschläge?

    lg



  • subtyping heisst allgemein, wenn man aus einem typ einen anderen ableiten kann. subclassing ist eine spezielle version davon, bezogen auf klassen (wie in Java z.b.).
    angenommen in einer programmiersprache geht das:

    subtype blah is integer range 0 to 19;
    

    das wäre dann subtyping auf integers bezogen, aber kein subclassing, weil's nichts mit klassen zu tun hat.
    🙂



  • In Java werden Typen immer durch Klassen realisiert, aber man kann Typen halt auch durch Interfaces spezifizieren.

    Subtyping geht halt auch so:

    public interface Foo extends Bar { }
    

Anmelden zum Antworten