Welche Art von Vererbung unterstützt Swift für Klassen?
Welche Art von Vererbung unterstützt Swift für Klassen?

Video: Welche Art von Vererbung unterstützt Swift für Klassen?

Video: Welche Art von Vererbung unterstützt Swift für Klassen?
Video: Programmieren lernen mit Swift #18: Methoden 2024, Dezember
Anonim

Ja, in Swift und Objective-c wird die ein- und mehrstufige Vererbung unterstützt. In Swift und vielen anderen Sprachen Mehrfachvererbung ist durch die Verwendung von Klassen aufgrund historischer Probleme wie tödlicher Diamanten und anderer Mehrdeutigkeiten eingeschränkt. In kürzester Zeit können Sie die Mehrfachvererbung auf einer gewissen Ebene durch Protokolle.

Wie erbe ich in dieser Hinsicht eine Klasse in Swift?

Nachlass ist ein grundlegendes Verhalten, das unterscheidet Klassen von anderen Typen in Schnell.

Um anzugeben, dass eine Unterklasse eine Oberklasse hat, schreiben Sie den Unterklassennamen vor den Oberklassennamen, getrennt durch einen Doppelpunkt:

  1. class SomeSubclass: SomeSuperclass {
  2. // Unterklassendefinition geht hier.
  3. }

Wissen Sie auch, was die Arten der Vererbung sind? Vererbungsarten in C++ Multiple Nachlass . Hierarchisch Nachlass . Mehrstufig Nachlass . Hybrid Nachlass (auch bekannt als Virtuell Nachlass )

Außerdem, was ist die letzte Klasse in Swift?

Abschlussklassen . Schnell gibt uns a Finale Schlüsselwort nur zu diesem Zweck: wenn Sie a. deklarieren Klasse als Wesen Finale , kein anderer Klasse kann davon erben. Das bedeutet, dass sie Ihre Methoden nicht außer Kraft setzen können, um Ihr Verhalten zu ändern – sie müssen Ihre verwenden Klasse wie es geschrieben wurde.

Wie erreicht Swift eine Mehrfachvererbung?

Schnell erlaubt uns nicht, eine Klasse mit zu deklarieren mehrere Basisklassen oder Superklassen, daher gibt es keine Unterstützung für Mehrfachvererbung von Klassen. Eine Unterklasse kann Erben nur aus einer klasse. Eine Klasse kann jedoch einem oder mehreren Protokollen entsprechen.

Empfohlen: