I'm not quite sure what you're trying to do here, especially in your use of "superclass" rather than the more normal "subclass". In any case, you can't simply subclass something but call your class the same name as the parent class and just expect all references to the superclass to be magically replaced by your class.
The thing I guess you're missing is that SingleObjectMixin is, well, a mixin. So you can just mix it in to your view class:
class ItemDetailView(MySingleObjectMixin, DetailView):
and according to Python's rules of inheritance, it will find your get_object method in place of the original one.
--
DR.