As a general rule of thumb, if B is an A, it will inherit all of A. But if B is A except for x, y, and z, you can throw an UnsupportedOperationException, which is acceptable in some cases, but you should really consider restructuring your hierarchy just a little so it all makes more sense. share|improve this answer answered Feb 21 '12 at 18:31