Buscar en este blog

sábado, 7 de marzo de 2009

PHP. JAVA. Sobreescritura de método o función

Hace poco tiempo me di cuenta que llevaba sobreescribiendo los métodos en php sin darme cuenta, aunque lo llevo llamando desde hace años parametros opcionales, pero al final conseguimos lo mismo.

No se si con este ejemplo he logrado explicar el tema:

<?php

public function ladrar( $_ladrido ) {

//$_ladrido = "guau guau guau";

print($_ladrido);

return;
}

public function ladrar( $_ladrido, $_fuerte=false ) {

if ($_fuerte==true)
$_ladrido = strtoupper($_ladrido);

print($_ladrido);

return;
}
// Con esta función nos bataría para todo
public function ladrar( $_ladrido , $_fuerte=false , $_saltar=false ) {

if ($_fuerte==true)
$_ladrido = strtoupper($_ladrido);

if ($_saltar==true)
saltar();

print($_ladrido);

return;
}
?>

/*** java ***/

public void ladrar( String _ladrido ) {

//String _ladrido = "guau guau guau";

System.out.print(_ladrido);

return;
}

public void ladrar( String _ladrido, boolean _fuerte ) {

if (_fuerte)
_ladrido = _ladrido.toUpperCase()

ladrar(_ladrido);

return;
}

public void ladrar( String _ladrido, boolean _fuerte, boolean _saltar ) {

if (_saltar)
saltar();

ladrar(_ladrido, _fuerte);

return;
}

/*** fin java ***/

No hay comentarios: