O'Reilly logo

Swift 3 ObjectOriented Programming - Second Edition by Gastón C. Hillar

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Declaring classes that inherit from another class

The following lines show the code for the Animal base class in Swift. The class header doesn't specify a base class, so this class will become our base class for the other classes. The code file for the sample is included in the swift_3_oop_chapter_04_01 folder:

 open class Animal { open static var numberOfLegs: Int { get { return 0; } } open static var averageNumberOfChildren: Int { get { return 0; } } open static var abilityToFly: Bool { get { return false; } } open var age: Int init(age : Int) { self.age = age print("Animal created") } open static func printALeg() { preconditionFailure("The pringALeg method must be overriden") } open func printLegs() { for _ in 0..<type(of: self).numberOfLegs ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required