Dfdf

Páginas: 8 (1871 palabras) Publicado: 18 de octubre de 2012
República Bolivariana de Venezuela
Ministerio del Poder Popular para la Educación Universitaria
Instituto Universitario de Tecnología del Oeste “Mariscal Sucre”
Sección: 7024

ANALISIS DE LA PROGRAMACION ORIENTADA A OBJETO

Autores:

Programación dirigida a Objetos

PHP es un lenguaje híbrido donde se pueden utilizar PDO y programación estructurada tradicional. Pero para ciertosproyectos grandes, quizás deseemos/necesitemos usar PDO "pura" en PHP, declarando Clases y solo utilizando Objetos y Clases para el proyecto. Y estos son los principios de la Ingeniería de Software. Esta característica era en ocasiones fuente de errores que en muchos casos eran difíciles de detectar.
Aunque existen diferencias entre distintos autores, puede decirse que un lenguaje de PDO debe poseer:* Tipos Abstractos de Datos y ocultamiento de la Información
* Herencia
* Polimorfismo
Clases y objetos
Clases: El encapsulamiento en PHP se logra utilizando clases. Ejemplo:
class Esfera
{
// En PHP, las clases usualmente se nombran con la primera letra en mayúscula.
private $radio, $centro;

function setRadio($radio)
{
// Los Métodos comienzan en minúscula y luegose usan mayúsculas para
// separar palabras en el nombre del método.

// Ejemplo : obtenerRaizCuadrada();
$this->radio = $radio;
}
function getRadio()
{
return $this->radio;
}
}
Los atributos de los objetos se definen en PHP declarándolos dentro de la clase, estos atributos no tienen tipo hasta que se les asigna un valor. Un atributo, a partir de PHP5, no es un objetosino un puntero al objeto (entero, array, array asociativo o incluso otro objeto). Los métodos se definen como funciones dentro de la clase. Para acceder a los atributos dentro de los métodos se debe utilizar $this->nombre. Si no se usa la palabra reservada this y existiera una variable global al método con el mismo nombre que el atributo, se accedería a la variable local al método.
Objetos:Para crear (instanciar) un nuevo objeto se utiliza el operador new en cualquier otro fichero php:

require_once('Esfera.php')
$esfera = new Esfera;
Luego, se pueden acceder a sus métodos así:
$esfera->setRadio(5);
$valor=$esfera->getRadio();
El método setEsfera le asigna el valor 5 al atributo radio en el objeto esfera (no a la clase), entonces getRadio devuelve ese valor: 5 en estecaso.
Ámbito: Todos los métodos y atributos son públicos, es decir, accesibles desde fuera del objeto. Para cambiar el ámbito de una variable o atributo debemos usar la palabra reservada necesaria para preceder a la declaración de la variable/método según el siguiente significado:
* private: Sólo accesible por los métodos de la clase a la que pertenece el objeto.
* protected: Accesiblespor los métodos de la clase a la que pertenece el objeto y los de cualquiera de sus subclases
* public: Accesibles desde cualquier otro método o procedimiento. Para ello se especifica la referencia al objeto seguida por "->" y el nombre del atributo/método. Ej: $esfera->radio, $esfera->setRadio(5).
Constructores: Se pueden definir Constructores en las clases. Los Constructores sonmétodos con el mismo nombre de la clase y que son llamados en el momento en que se instancia un objeto, por ejemplo:
class Punto
{
private $x;
private $y;
private $z;
function Punto($x, $y, $z)
{
setX($x);
setY($y);
setZ($z);
}
}
Clonación de objetos: La clonación de un objeto se realiza llamando al método función mágica __clone mediante el uso de la palabra reservadaclone. Este método creará un nuevo objeto realizando una "copia llana", es decir, copiará aquellos atributos de la clase que sean de tipos primitivos (int, boolean, string, float, etc.) pero sólo una referencia a aquéllos que sean objetos. Para hacer una "copia profunda" o cualquier cambio a la copia llana implementada en la función mágica __clone debe redefinirse dicha función mágica en la clase....
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • dfdf
  • dfdf
  • dfdf
  • Dfdf
  • dfdf
  • Dfdf
  • Dfdf
  • dfdf

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS