私はObjective-Cにかなり慣れていません。私の経験のほとんどはJavaです。私は基本クラスを持っています:
@interface Bug : NSObject <BugProtocol> {
    @private
    World* world;
    NSString* name;
    NSString* layer;
    long x;
    long y;
    BOOL alive;
...
...
}
...
...
@end
そして、この基本クラスを拡張するクラス:
@interface RandomBug : Bug
    ...
    ...
@end
ただし、親クラスで定義したプロパティにアクセスしようとすると、コンパイラはプロパティが見つからないと文句を言います。私がアクセスプロパティについて見た例のほとんどは、OS X向けに調整されています(つまり、@property私が知る限り、GNUStepでは完全にはサポートされていないようなものを使用しています)。