Bonjour étant entrain de travailler sur le passage de la certification scjp, je me pose une question ..

si :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
class A {}
class B extends A {}
class C { B b; }
class D extends C {}
Dans une question posé dans la certification, avec toutes les nuances sur les mots que cela implique, que peut on dire de ceci :

Etant donné que "D is-a C", peut on dire que "D has-a B" ? Peut on dire que "D has-a A" ?

ou alors non c'est "D is-a C" et "C has-a B" mais "D has-a B" est faux.
De plus es-ce que la réponse pourrait être différente si B est marqué private, protected ou public ?

Merci !
svp indiquez dans les réponses si vous êtes sûre de vous .. =)