Hey Kevin..... Only option "D" is correct in my sincere opinion.
Let me discuss my reasoning
A is Incorrect because it relies on Interfaces too...
String is-a Serializable
B is incorrect because
C is incorrect , reasoning same a A. Serializable is not a Class , its an Interface.
D is correct, it relies on
polymorphism . (always
word is somehow debatable as your example seems to be correct, Object is-a Object and does not involve polymorhism, but IMO it is a particular special case. )
E. Coupling has nothing to take with is-a, as two classes may be coupled (tightly or loosely) without being in same Inheritance tree.
Thanks !!!
In actual exam you will get, how many are true....then you can move from most obvious to least.
I agree with you all are incorrect !!! (always word seems to be wrong, it should be most of the time)