O'Reilly logo

Mastering Swift 3 - Linux by Jon Hoffman

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

Object-oriented design

Before we start writing code, let's create a very basic class diagram that shows how we would design the Animal class hierarchy. I usually start off by doing a very basic diagram that simply shows the classes themselves without much detail. This helps me picture the class hierarchy in my mind. The following diagram shows the class hierarchy for our object-oriented design:

Object-oriented design

This diagram shows that we have one superclass named Animal and two subclasses named Alligator and Lion. We may think that, with the three categories (land, air, and sea), we would want to create a larger class hierarchy where the middle layer would contain ...

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