Lo nuevo...
- jQuery links 2012-01-30 [updated]
- p::screencast - Introducción a drush y drush_make - Parte I
- p::screencast Instalación Drupal 7 en IIS y MSSQL server con WebPI
- Drupal 8 - Drupal mobile - El futuro
- p::screencast: Instalación de Drupal 7
- DrupalNotes: ¿Drupal, por dónde empezar?
- Tecnologías Web
- Drupal para medios de comunicación - OpenPublish
- WebMatrix - Instale Drupal y PHP en IIS fácilmente (parte II)
- Drupal Links 2010-08-16
En twitter...
-
Dream House for kids http://t.co/YSjJytrS9 mins 15 segs ago
| Central Park http://t.co/I6J9RZbS — 18 mins 10 segs ago |
| series and the beautiful framing. http://t.co/kNozhLgI — 22 mins 54 segs ago |
| Maria - 002/365 - 365 Project http://t.co/YmnIYLl4 — 27 mins 2 segs ago |
| My Top 3 #lastfm Artists: David Guetta (24), Depeche Mode (12) & Alejandro Sanz (11) http://t.co/Rejd7ICm — 2 horas 31 mins ago |
| 074-20120205 - posterous http://t.co/QmSs075Z #366PhotoChallengeCR #365 #photo — 2 horas 36 mins ago |
| Pablo - 001/365 - 365 project http://t.co/UoWJvUxa — 2 horas 54 mins ago |
| 074-20120205 | Flickr - Photo Sharing! http://t.co/KCUgWQoV #366PhotoChallengeCR #365 #photo — 6 horas 30 mins ago |
| musicForProgramming(); http://t.co/WxOq0vvc //cool! — 6 horas 46 mins ago |
| 365 project - 074-20120205 | http://t.co/FLNzn3BJ http://t.co/KJ8hJBjT #366PhotoChallengeCR #365 #photo — 7 horas 29 mins ago |
| @simonaviles aro, aro! — 7 horas 39 mins ago |
¿Es php un lenguaje orientado a objetos? (Parte 2) - ¿Qué es la OOP?
¿Qué es la OOP (Programación Orientada a Objetos)?
¿Qué es un objeto?
Estado
Comportamiento
Identidad
Mensaje
Interface
Clase
Características más importantes de la OOP
Ya conociendo mejor el concepto de objeto, podríamos esbozar algunos de los conceptos más relevantes en la OOP:
Abstracción
Es la capacidad de que los objetos puedan efectuar su rol, informar, cambiar su estado, y "comunicarse" con otros objetos, sin necesidad de revelar detalles de su implementación.
Encapsulamiento
El encapsulamiento permite reunir los elementos pertenecientes a una misma entidad (mayor cohesión).
Ocultación
Los objetos pueden interactuar entre ellos siguiendo las pautas definidas (expuestas) en sus interfaces. Pero, la información de cada objeto no es accesible directamente, si no que únicamente a través de sus propios métodos y únicamente si el objeto que solicita dicha información esté autorizado a obtenerla.
Polimorfismo
Es la posibilidad de crear métodos con el mismo nombre en clases diferentes y con comportamientos diferentes. Las referencias y colecciones de objetos pueden contener objetos de diferentes clases, pero la invocación de un método producirá el comportamiento correcto para la clase adecuada del objeto sobre el que se está actuando. Dicho de otra manera: es la posibilidad de enviar un mismo mensaje a objetos de clases distintas. Aunque los objetos reciban el mismo mensaje, van a responder de manera distinta.
Herencia
Los objetos pueden heredar sus propiedades y métodos a todas las clases que se desprendan de su clase. Esto facilita el polimorfismo y el encapsulamiento. Por lo que pueden compartir (y extender) sus métodos sin necesidad de volver a especificarlo y/o implementarlo.
Garbage Collector
Es la destrucción automática (limpieza de memoria) de los objetos desreferenciados.
Otro elementos de la OOP
Herencia
Capacidad de heredar atributos, y métodos, de una clase a otra. También existe el concepto de herencia múltiple.
Método
Funcionalmente hablando, son los procedimientos o algoritmos asociados a una clase y a sus instancias. Dicha funcionalidad es invocada para ser ejecutada cuando el objeto recibe un "mensaje". Desde el punto de vista del comportamiento, es lo que el objeto es capaz de hacer. Los métodos son "heredables" a sus descendientes.
Evento
Existen eventos de sistema, y de objetos. Los eventos son sucesos que se dan en cierto momento, desencadenando una reacción en otros objetos.
Propiedad (atributo)
Variables de un tipo de datos asociados a un objeto, visible desde fuera del objeto.
Atributo interno
Variable declarada como privada. No visible directamente desde fuera del objeto. Sólo puede ser modificada o leída mediante un método del objeto.
Componentes de un objeto
Son los atributos, la identidad, las relaciones y los métodos de un objeto.
Representación de un objeto
Representación (tabla o entidad) de un objeto, donde se detallan sus atributos y funciones correspondientes.
El en próximo artículo empezaré a analizar algunas características del lenguaje PHP, espero que continúen conmigo!
