Is it possible to have an interface which can only be implemented by subclasses of a certain class, and be able to use properties/methods of that super class in the interface? For example in my Android app, a few activities do the same things in onCreate etc, but it seems restrictive to write an Activity subclass and have them all inherit it