I think this is a very good point. A class realizes an interface whereas inherits from a superclass. Without inheritance we would moving back to the same one dimensional world as was true with procedural. However that one dimension would be behavior rather than state.