why cant we use Object in the return type?
both Scjp and Programmer extend Object
True. But given an Object, is it guarranteed to be a Scjp or Programmer instance?
A Scjp instance IS-A Programmer instance right? So, given an Scjp instance,
you should be able to use it as a Programmer instance right? Given that the method returns an Object, instead of a Programmer, can you use the Scjp object just like a Programmer object?
Henry