Vererbung, Überschreiben und final
Erstellen Sie eine Basisklasse, erweitern Sie sie durch Vererbung, override -Methoden und -Properties, rufen Sie super auf und sperren Sie Verhalten mit final .
Vererbung, Überschreiben und final ist eine kostenlose Swift Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 3. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Swift Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Swift Academy-Kurs umfasst insgesamt 3 Lektionen.
Übersicht
Swift-Klassen unterstützen Vererbung. Sie können Verhalten überschreiben und super aufrufen. Verwenden Sie final, um die Erweiterung einzuschränken.
Basisklasse
Erstellen Sie eine Basisklasse mit einer Instanzmethode, die Unterklassen überschreiben können.
class Animal {
var name: String
init(name: String) { self.name = name }
func speak() -> String { "..." } // to be overridden
}
let a = Animal(name: "Thing")
print(a.speak())Methode überschreiben
Verwenden Sie das Schlüsselwort override, wenn Sie in einer Unterklasse eine neue Implementierung bereitstellen.
class Dog: Animal {
override func speak() -> String { "woof" }
}
let d = Dog(name: "Rex")
print(d.speak()) // "woof"Aufruf von super
Rufen Sie super auf, um das Verhalten der Basisklasse wiederzuverwenden und in der Unterklasse zu erweitern.
class Cat: Animal {
override func speak() -> String {
let base = super.speak()
return base + " meow"
}
}
print(Cat(name: "Mimi").speak()) // "... meow"Überschreiben und final
Überschreiben Sie Eigenschaften und Methoden. Verwenden Sie final für eine Klasse oder ein Element, um weitere Ableitungen bzw. Überschreibungen zu verhindern.
class Vehicle {
var description: String { "vehicle" } // computed property
func drive() { print("move") }
}
class Car: Vehicle {
override var description: String { "car" } // override property
override func drive() { print("vroom") }
}
final class ElectricCar: Car { // cannot be subclassed
final override func drive() { print("zzzz") } // cannot be overridden further
}
let e = ElectricCar()
print(e.description)
e.drive()Hinweise und Tipps
Hinweise:
- Bevorzugen Sie Komposition gegenüber tiefen Hierarchien.
- Markieren Sie Klassen oder Elemente mit final, sofern Sie keine Erweiterung durch Unterklassen beabsichtigen.
- Verwenden Sie beim Ersetzen von Verhalten der Basisklasse immer override.
Das Schlüsselwort final
Kurzfrage: Welches Schlüsselwort verhindert Ableitung bzw. Überschreibung?
Zusammenfassung
Zusammenfassung: Definieren Sie eine Basisklasse, überschreiben Sie Methoden/Eigenschaften in Unterklassen, rufen Sie super auf, um vorhandene Implementierungen wiederzuverwenden, und markieren Sie Typen/Elemente mit final, um ihr Verhalten festzuschreiben.
Häufig gestellte Fragen
Ist die Lektion „Vererbung, Überschreiben und final“ kostenlos?
Ja — der vollständige Text von „Vererbung, Überschreiben und final“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Swift Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Swift Academy-Kurs umfasst insgesamt 3 Lektionen.
Was lerne ich in „Vererbung, Überschreiben und final“?
Erstellen Sie eine Basisklasse, erweitern Sie sie durch Vererbung, override -Methoden und -Properties, rufen Sie super auf und sperren Sie Verhalten mit final . Du übst Swift Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Swift Academy zu starten?
Keine Vorkenntnisse erforderlich. Swift Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 3.
Wie lange dauert die Lektion „Vererbung, Überschreiben und final“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Swift Academy-Lektion Code schreiben und ausführen?
Ja. Jede Swift Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Memberwise-Init und mutating-Methoden
- Vererbung, Überschreiben und final
- Zugriffskontrolle (public/internal/fileprivate/private)