Crear una Subclase

Swift también puede ser tratado como un lenguaje orientado a objetos. Por lo tanto, también se pueden crear subclases.

// Se declara la clase base
class Animal {
    var family: Family
    var species: String

    init(family: Family, species: String) {
        self.family = family
        self.species = species
    }
}

// Un Tiger es una especialización de un Animal, y hereda todas
// sus propiedades.
class Tiger: Animal {
    init() {
        super.init(family: .felidae, species: "Panthera tigris")
    }
}


let tiger = Tiger()
print(tiger.species) // #=> "Panthera tigris"