Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [php] Ridefinire metodi

    Ciao a tutti,
    ho un dubbio sulla ridefinizione di metodi nelle classi, parto con un esempio che non funziona.

    codice:
    class A{
    public function metodo_1($arg_1, $arg_2){...}
    }
    codice:
    class B extends A{
    public function metodo_1($arg_1){...}
    }
    Il problema è che ho notato che non è possibile ridefinire un metodo diminuendo il numero dei parametri; questo mi obbligherebbe a mantenere nella definizione del metodo della mia classe B un parametro inutile: esiste un modo per evitare ciò?

    Grazie!

  2. #2
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    non sò nemmeno se il contrario si fattibile. In php purtroppo non nesiste l'overloanding dei metodi...prova a fare il contrario (classe A un parametro e classe B 2)...in ogni caso, essendo A una generalizzazione di B, le superclassi dovrebbero contenere i metodi più generali in assoluto quindi la tua superclasse dovrebbe contenere un solo parametro e le classi che specializzi dovrebbero aggiungerne altri

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  3. #3
    Non te lo fa fare
    perchè in oop parlando
    stai sbagliando qlc
    se estendi devi aggiungere
    non togliere opzioni.

    Riguarda la logica delle
    due classi





    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

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.