Usuario:ManuelRomero/DAW/Distancia/2015/tutorias/DAW/Distancia/2015/tutorias/tutoria4

Programación Orientada a objetos

 * Ver la programación orientada a objetos como una manera más cómoda de programar
 * Creamos componentes software, luego los usamos
 * Usamos la abstracción es sus dos visiones:
 * 1) Al crear los componentes software me abstraigo de lo general (de su uso), y me centro en el detalle (en su funcionamiento).
 * 2) Al usarlo en el programa principal me abstraigo del detalle y me centro en su uso

Consejos

 * Los nombres de las clases la primera letra en mayúscula
 * Guardar cada clase en un fichero con su propio nombre

PHP como lenguaje orientado a objetos

 * PHP es un lenguaje un poco peculiar como lenguaje orientado a objetos
 * Bajo mi punto de vista hay dos temas importantes
 * 1) No tiene sobrecarga tal cual la conocemos
 * 2) Tiene métodos mágicos que dan versatilidad aunque al principio despistan
 * Atributos y métodos por defecto publicos
 * Constructor
 * Podemos poner un método con el nombre de la clase y ese se ejecutaría al instanciar el objeto
 * Tenemos un método mágico


 * Si tenemos un método con el nombre de la clase y el método __construct implementado, solo se ejecutará el método __construct


 * Sobrecarga
 * La podemos simular de dos maneras
 * 1) Pasando varios atributos con valores por defecto
 * 2) usanto el método mágico __call($nameFuncion, $atributos)
 * Ver el wiki donde está explicada esta parte
 * Otros aspectos en los que se han incidido
 * Recordad que para acceder a un atributo hay que usar obligatoriamente la seudovariable $this, en este caso el atributo no tiene que llevar $


 * Concepto de variables/métodos estáticos y constantes
 * Usar self::... Para acceder a él


 * Luego hicimos un pequeño ejemplo de una calculadora
 * El enunciado es la práctica del wiki
 * Os dejaré el código para que lo analicéis