H4dd3R> Oui, tu peux écrire " C1 getC1() { return this; } ".
Le seul problème, c'est que tu ne pourras jamais empêche quelqu'un d'écrire:
Code :
- C1 c1 = ...; // Ici est renvoyé l'object de class C3 par getC1()
- if (c1 instanceof C3) {
- ((C3) c1).functionOnlyDefinedOnC3();
- }
|
et "functionOnlyDefinedOnC3" sera effectivement appelée...
Puisque le type