Visualizzazione dei risultati da 1 a 3 su 3

Discussione: [OOP] Principi..

  1. #1

    [OOP] Principi..

    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..
    Questa volta, più che un voto.. è favoreggiamento.

  2. #2
    uppino.. se non si capisce chiedete..
    Questa volta, più che un voto.. è favoreggiamento.

  3. #3
    Ciao, visto il tempo passato sicuramente hai fatto esperienza sull'argomento...ti volevo chiedere che ne hai dedotto?

    Anchio ho fatto una classe "Service" che potrà contenere 1 o + figli "Pacchetti" e mi dibattevo sul tuo stesso pensiero.
    Luca Bottoni's World
    www.bottonisworld.com

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.