jueves, 7 de enero de 2016

Clases y Objetos en PHP 5

Definición de Clases
Según el Manual Oficial de PHP, una Clase es:
[…] “una colección de variables y funciones que trabajan con estas variables. Las variables se definen utilizando var y las funciones utilizando function” [...]

Para definir una clase, el Manual Oficial de PHP, continúa diciendo:
[…] “La definición básica de clases comienza con la palabra clave class, seguido por un nombre de clase, continuado por un par de llaves que encierran las definiciones de las propiedades y métodos pertenecientes a la clase. El nombre de clase puede ser cualquier etiqueta válida que no sea una palabra reservada de PHP. Un nombre válido de clase comienza con una letra o un guión bajo, seguido de la cantidad de letras, números o guiones bajos que sea.” […]

Veamos un ejemplo de definición de clase:
class NombreDeMiClase {
#...
}

Reglas de Estilo sugeridas

Utilizar CamelCase para el nombre de las clases.
La llave de apertura en la misma línea que el nombre de la clase, permite una mejor legibilidad del código.

Declaración de Clases abstractas
Las clases abstractas son aquellas que no necesitan ser instanciadas pero sin embargo, serán heredadas en algún momento. Se definen anteponiendo la palabra clave abstract a class:

abstract class NombreDeMiClaseAbstracta {
#...
}

Este tipo de clases, será la que contenga métodos abstractos (que veremos más adelante) y generalmente, su finalidad, es la de declarar clases “genéricas” que necesitan ser declaradas pero a las cuales, no se puede otorgar una definición precisa (de eso, se encargarán las clases que la hereden).

Herencia de Clases
Los objetos pueden heredar propiedades y métodos de otros objetos. Para ello, PHP permite la “extensión” (herencia) de clases, cuya característica representa la relación existente entre diferentes objetos. Para definir una clase como extención de una clase “padre” se utiliza la palabra clave extends.

class NombreDeMiClasePadre {
#...
}

class NombreDeMiClaseHija extends NombreDeMiClasePadre {
/* esta clase hereda todos los métodos y propiedades de la clase padre NombreDeMiClasePadre
*/
}

Declaración de Clases finales En PHP
PHP 5 incorpora clases finales que no pueden ser heredadas por otra. Se definen anteponiendo la palabra clave final.

final class NombreDeMiClaseFinal {
#esta clase no podrá ser heredada
}

No hay comentarios.:

Publicar un comentario