Was ist Subtyping in OOP?
Was ist Subtyping in OOP?

Video: Was ist Subtyping in OOP?

Video: Was ist Subtyping in OOP?
Video: Subclassing vs Subtyping 2024, November
Anonim

Subtyping ist ein wesentlicher Bestandteil von OOP - Sie haben ein Objekt eines Typs, das jedoch die Schnittstelle eines anderen Typs erfüllt, sodass es überall dort verwendet werden kann, wo das andere Objekt hätte verwendet werden können.

Was ist Subtyping in C++?

C++ stellt diesen Mechanismus bereit und nennt Unterklassen "abgeleitete Klassen". Unterschreiben bezieht sich auf die Möglichkeit, Werte der Untertyp an Orten, an denen Werte des Typs erwartet werden.

Und was ist der Unterschied zwischen einer Unterklasse und einem Untertyp? EIN Unterklasse ist immer selbst eine Klasse. Untertyp ist ein allgemeinerer Begriff, und wir können sagen, dass ein Typ a. ist Untertyp eines anderen Typs, ohne etwas darüber zu sagen, was einer von ihnen ist (Klasse, Schnittstelle usw.).

Was ist in diesem Zusammenhang Subtyping in Java?

Subtyping bedeutet lediglich, dass Operationen auf dem Supertyp auf dem. ausgeführt werden können Untertyp . in Java , Schnittstellen stellen die Struktur dar, um zu beschreiben, welche Verhaltensweisen ein Typ zeigen kann, was ihn zur natürlichen Repräsentation für. macht Unterschreiben . Die Unterklassenbildung manifestiert sich in der Klassenhierarchie.

Sind alle Untertypen Unterklassen?

Es gibt wichtige Unterschiede zwischen Untertypen und Unterklassen bei der Unterstützung der Wiederverwendung. Unterklassen erlauben, den Code innerhalb von Klassen wiederzuverwenden - sowohl Deklarationen von Instanzvariablen als auch Methodendefinitionen. Beachten Sie, dass die Untertyp Die Beziehung hängt nur von den öffentlichen Schnittstellen von Objekten ab, nicht von deren Implementierungen.

Empfohlen: