UML2PHP5 -> Support::classes et methodes 'final'
logo awstats
Diagrammes UML
Diagramme UML: visibilité des méthodes
Diagramme UML: visibilité des méthodes
Support par UML2PHP5
Contrainte Support
Générer un fichier par classe 0UI
Générer final class MyclassA OUI
Générer un message d'erreur si une classe herite de MyClassA OUI
Générer public final function myOperation_1() OUI
Générer un message d'erreur si une méthode surcharge myOperation_1() OUI
Fichier MyClassA.class.php
<?php
/**
 * 
 * Code skeleton generated by dia-uml2php5 plugin
 * written by KDO kdo@zpmag.com 
 */

final class MyClassA  {


    private  $attr_1;

    public function myOperation_1() {
    
    }


}
?>
Fichier MyClassB.class.php
<?php
/**
 * 
 * Code skeleton generated by dia-uml2php5 plugin
 * written by KDO kdo@zpmag.com 
 */
require_once('MyClassA.class.php');

class MyClassB extends MyClassA  {
// ERROR:PARENT IS DECLARED AS 'final' !

    public function myOperation_1() {
    
    }

    public function myOperation_2() {
    
    }

}
?>
Fichier MyClassC.class.php
<?php
/**
 * 
 * Code skeleton generated by dia-uml2php5 plugin
 * written by KDO kdo@zpmag.com 
 */

class MyClassC {

    private  $attr_1;
	 
    public final function myOperation_1() {
    
    }


}
?>
Fichier MyClassD.class.php
<?php
/**
 * 
 * Code skeleton generated by dia-uml2php5 plugin
 * written by KDO kdo@zpmag.com 
 */
require_once('MyClassC.class.php');

class MyClassB extends MyClassA  {

    public function myOperation_1() {
    //ERROR: METHOD CAN'T BE OVERLOADED, PARENT HAS DECLARED IT 'final'!
    }

    public function myOperation_2() {
    
    }

}
?>

Valid XHTML 1.1! Valid CSS! Mozilla Homepage Apache Web Server! PHP: Hypertext Processor MySQL: Open Source Database
Get Firefox!