Swift Inheritance

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()

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *