Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Domanda su design OO

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    62

    Domanda su design OO

    Ciao a tutti,
    ho una domandina a proposito della programmazione OO.

    Avendo una superclasse, N sottoclassi e la necessità di rendere disponibile una funzionalità a un sottoinsieme delle N sottoclassi qual è il modo migliore di procedere?

    Potrei implementare un metodo nella superclasse, ma in questo modo tutte le N sottoclassi lo erediterebbero.

    Grazie, Mauro

  2. #2
    Crea una sotto classe alla tua attuale super classe che sia a sua volta la super classe della tua gerarchia di N sotto classi ed al suo interno aggiungi la funzione che vuoi rendere disponibile alle tue N sotto classi.

    Codice PHP:
    <?php 

    class SuperClass {}

    class 
    SimpleSubClass extends SuperClass {}

    class 
    SubSuperClass extends SuperClass {
        function 
    Test() {}
    }

    class 
    SubClassN1 extends SubSuperClass {}
    class 
    SubClassN2 extends SubSuperClass {}
    class 
    SubClassNX extends SubSuperClass {}

    $obj = new SimpleSubClass();
    // $obj->Test(); // Fatal error: Call to undefined method SimpleSubClass::Test() 

    $obj = new SubClassN1();
    $obj->Test();


    ?>

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.