[Certification] has-a et is-a
Bonjour étant entrain de travailler sur le passage de la certification scjp, je me pose une question ..
si :
Code:
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 .. =)