Swift Inheritance
Swift Inheritance
Create class hierarchies where subclasses inherit properties and methods and can override behavior.
Subclass and Override
Use override to override a superclass method.
Example
class Animal { func speak() { print("...") } }
class Dog: Animal { override func speak() { print("Woof") } }
let a = Animal(); a.speak()
let d = Dog(); d.speak()Call super
Use super to extend a superclass method when overriding.
Example
class Animal { func speak() { print("...") } }
class Dog: Animal {
  override func speak() {
    super.speak()
    print("Woof")
  }
}
let d = Dog()
d.speak() 
