Ho un oggetto che contiene un riferimento a un altro oggetto dello stesso tipo. Esempio in PHP:
class A {
protected $child;
public function __construct(A $child = null) {
$this->child = $child;
}
public function go() {
if($this->child) {
$this->child->go();
}
}
}
$a = new A(new A());
$a->go();
Il metodo go
è considerato un metodo ricorsivo? Posso vederlo in entrambe le direzioni, e non sono sicuro che ci sia una risposta 'corretta' o meno, ma presumo che ci sia.