Salve ragazzi è da un pò che non seguo piu il forum ma mi pare che sia sempre una guerra

ho un piccolo dubbio riguardo i principi basilari della programmazione ad oggetti e vorrei condividerlo per avere anche i vostri pareri..

Allora veniamo al punto.. può una classe figlia essere legata anche per composition (has-a) alla sua classe padre?

diciamo qualcosa di questo tipo:
Codice PHP:
class site {

    private 
$output '';

    public function 
__constructpage $pages ) {
        foreach ( 
$pages AS $page ) {
            
$this->output .= $page->__buildPage();
        }
    }
}

class 
page extends site {

    private 
$prologue;
    private 
$head;
    private 
$body;
    private 
$output '';

    public function 
__buildPage() {
        
$this->output $this->prologue;
        
$this->output .= '<html>' $this->head $this->body '</html>';
    }

    public function 
__show() {
        return 
$this->output;
    }

secondo voi il legame padre-figlio tra un sito in generale ed una pagina è corretto? certamente si può dire che un sito è formato ance da pagine..
Ben vengano pareri costruttivi..