Да, это возможно при использовании расширения частного класса.
Пример 1
Superclass.h
@interface Superclass : UIViewController
@end
Superclass.m
@interface Superclass()<UITableViewDelegate, UITableViewDataSource>
@end
@implementation Superclass
// implement interface methods
@end
Subclass.h
@interface Subclass : Superclass<UITableViewDelegate, UITableViewDataSource>
@end
Пройдя еще дальше, вы можете переместить расширение частного класса в закрытый заголовок Superclass + Private.h, тогда ваши другие внутренние классы могут знать, что оно также реализует их.
Пример 2
Superclass + Private.h
#import "Superclass.h"
@interface Superclass()<UITableViewDelegate, UITableViewDataSource>
@end
Superclass.m
#import "Superclass+Private.h>
@implementation Superclass
// implement interface methods
@end
Примечание
Существует ограничение, заключающееся в том, что этот метод не позволяет переопределять и вызывать метод super in, который подкласс не реализовал в своем суперклассе. Для этих методов я бы рекомендовал шаблон подкласса UIGestureRecogniser.