O'Reilly logo

Object–Oriented Programming with Swift 2 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

Understanding inheritance

When a class inherits from another class, it inherits all the elements that compose the parent class, which is also known as a superclass. The class that inherits the elements is known as a subclass. For example, the Mammal subclass inherits all the properties, instance fields or instance attributes, and class fields or class attributes defined in the Animal superclass.

The Animal abstract class is the baseline for our class hierarchy. We say that it is an abstract class because we shouldn't create instances of the Animal class; instead, we must create instances of the specific subclasses of Animal. However, we must take into account that Swift doesn't allow us to declare a class as an abstract class.

We require each

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