Está en la página 1de 8

Programacin Orientada a Objetos en

PHP y el patrn de arquitectura de Software MVC

El lenguaje PHP tiene la caracterstica de permitir programar con las siguientes metodologas:
Programacin Lineal: Es cuando desarrollamos todo el cdigo disponiendo instrucciones PHP
alternando con el HTML de la pgina.
Programacin Estructurada: Es cuando planteamos funciones que agrupan actividades a
desarrollar y luego dentro de la pgina llamamos a dichas funciones que pueden estar dentro del
mismo archivo o en una librera separada.
Programacin Orientada a Objetos: Es cuando planteamos clases y definimos objetos de las
mismas, aprender la metodologa de programacin orientada a objetos y la sintaxis particular de
PHP 5 para la POO).

La POO es un paradigma de programacin (o tcnica de programacin)


que utiliza objetos e interacciones en el diseo de un sistema.

Elementos de la POO
La POO est compuesta por una serie de elementos que se detallan a
continuacin.

Clase
Una clase es un modelo que se utiliza para crear objetos que comparten
un mismo comportamiento, estado e identidad.
Metfora
Persona es la metfora de una clase (la abstraccin d
Juan, Pedro, Ana y Mara), cuyo comportamiento puede ser
caminar, correr, estudiar, leer, etc. Puede estar en estado
despierto, dormido, etc. Sus
caractersticas (propiedades) pueden ser el color de ojos, color
de pelo, su estado civil, etc.

Objeto
Es una entidad provista de mtodos o mensajes a los cuales
responde (comportamiento);
atributos con valores concretos (estado); y propiedades (identidad).

$persona = new Persona();


/*
El objeto, ahora, es $persona,
que se ha creado siguiendo el modelo de la clase
Persona
*/

Mtodo
Es el algoritmo asociado a un objeto que indica la capacidad de lo
que ste puede hacer.

function caminar() {
#...
}
protected al nombre de la variable:

Declaracin de una clase y creacin de un objeto.


Una clase es un molde del que luego se pueden crear mltiples objetos, con
similares caractersticas. La clase define los atributos y mtodos comunes a los
objetos de ese tipo, pero luego, cada objeto tendr sus propios valores y
compartirn las mismas funciones.
Implementaremos una clase llamada Persona que tendr como atributo (variable)
su nombre y dos mtodos (funciones), uno de dichos mtodos inicializar el
atributo nombre y el siguiente mtodo mostrar en la pgina el contenido del
mismo.
HERENCIA DE CLASES

Los objetos pueden heredar propiedades y mtodos de otros, mediante la


extensin (herencia) de clases, cuya caracterstica representa la relacin existente
entre diferentes objetos. Para definir una clase como extencin de otra se utiliza la
palabra clave extends
DEFINICIN DE CLASE ABSTRACTA
Son aquellas que no necesitan ser instanciadas pero sin embargo, sern
heredadas en algn momento. Su finalidad, es la de declarar clases genricas que
necesitan ser declaradas pero a las cuales, no se puede otorgar una definicin
precisa

Tambin se pueden declarar mtodos abstractos


MODIFICADORES DE ACCESO Y VISIBILIDAD

Los mtodos y atributos de una clase pueden tener diferentes nveles de acceso, los cules pueden ser:

Pblicos

Privados

Protegidos

Estticos
ACCESO A LOS OBJETOS
Para acceder a los mtodos y atributos de un objeto, existen diferentes maneras
de hacerlo. Todas ellas, dependern del mbito desde el cual se les invoque as
como de su condicin y visibilidad

Dentro de la Clase
Fuera de la Clase

También podría gustarte