@interface Animal : NSObject { // ... } // ... @end @interface Dog : Animal { // ... } // ... @end @interface Lab : Dog { // ... } // ... @end @interface Collie : Dog { // ... } // ... @end @interface Cat : Animal { // ... } // ... @end