Archivos para Junio 2008

29
Jun
08

Programación Orientada a Objetos – Sub Clases

Después de un largo tiempo, volvemos a las andadas con la POO.
Este post es parte de una serie de artículos sobre POO y viene a continuación de Clases Dinámicas y Clases Estáticas

Si revisan nuestro segundo post de POO: Características de la P.O.O., recordarán que, entre ellas, comentábamos acerca de la herencia, diciendo que:

La herencia es la capacidad que tiene una clase de derivar las propiedades y métodos de otra.

Dicho de otra forma. La herencia se asegura de que una clase, al derivar de otra, tenga las mismas cualidades de la clase de la que proviene, además de las que sean propias de la misma clase.
Ocurre lo mismo que con los seres vivos, los animales heredamos de nuestros padres características como tipo, color de piel, capacidades para desarrollar ciertas destrezas, etc. Sin embargo, también tenemos cualidades que nos son propias y que nuestros padres no poseen, como la propia identidad, los gustos propios, etc.
En la POO, una clase que deriva de otra es conocida como sub-clase, y aquella de la que proviene se conoce como super-clase. Viéndolo de un modo gráfico, sería algo como esto:

Relaciones Super clases y Sub Clases

En principio, tenemos una super clase llamada Animal, que contiene todos los elementos generales que tiene todo animal (como alimentación, piel, reproducción, etc.). De esta super-clase, se derivan toda una serie de clases, que corresponden a los distintos tipos de animales que existen. Todos ellos tienen una conexión directa de la clase Animal, puesto que provienen de ella, son sub-clases de Animal.
Sin embargo, hay dos cosas que debemos tener en cuenta: 1. No todas comparten las mismas características de la clase animal (así Hombre tiene boca, The Parrot™ tiene pico, mientras Perro y Gato tienen hocico). 2. A pesar de que tienen relación indirecta (porque todas pertenecen a la misma super-clase), eso no implica que deba haber una relación directa entre las sub-clases. Es lo mismo que ocurre con nuestros padres y hermanos.

Super Clase y Sub Clase:

Una cosa que debemos tener clara a la hora de meternos en las lides de la herencia es que no existe propiamente un tipo de clase llamado sub-clase o super-clase. Estos conceptos se utilizan para definir la relación que existe entre dos clases concretas. Una sub-clase es simplemente la que hereda de otra clase, a la que llamaremos super-clase; dicho de otro modo, la super-clase es la clase madre y la sub clase la clase hija. Igual como ocurre en el resto de las relaciones, nuestra sub-clase puede ser al mismo tiempo una super-clase para otras clases, y así sucesivamente. Esto es algo que veremos muy comúnmente en la POO donde, por ejemplo, todas las clases derivan, en algún punto de la clase Object.

¿Para qué Sirven las Sub-Clases?

Si no ha quedado claro hasta ahora, vamos a repetirlo de modo sencillo y directo. Crear sub-clases nos permite crear una nueva clase personalizada, tomando los elementos que necesitamos de una clase ya creada. De este modo, no tenemos que volver a escribir todas las propiedades, métodos y eventos que ya tiene la clase que hemos tomado como base, sino que podemos utilizarlos directamente, reinterpretarlos o incluso ocultarlos para que no puedan ser accedidos desde afuera de la clase. Por ejemplo, quizá te interese que pueda cambiarse la altura de la instancia, pero no quieres que pueda cambiarse el ancho, aunque un uso más común es darle a nuestra nueva clase ciertas características que no existen en la super-clase, manteniendo las que ya tenemos en ella, o también para hacer ciertos cambios en la super-clase. Es lo que se conoce como extender una clase y es por ello que la palabra para crear una sub-clase es extends.

Wow! esto ha sido largo. Así que dejaremos hasta acá esta parte y en el siguiente post hablaremos de cómo crear una sub-clase y otras cosas importantes como sobre-escritura de métodos y cómo acceder a la super clase desde una sub-clase.
Tags Technorati: , , ,

23
Jun
08

Meme: Mini-Fricky

Lamento que después de tanto tiempo sin postear tenga que destruir la poca popularidad de este blog, pero tomando en cuenta que es el tercer meme que me envía XK y que unos tipos rusos se mudaron a la casa de enfrente y me miran con cara de pocos amigos, me veo en la obligación de salvar mi vida siento un gran placer en cumplir con este meme U_U.

Los Morochos

Sí, estos somos mi hermano gemelo y yo cuando teníamos un año de edad y no teníamos idea de que las intarwbs consumirían nuestras almas a cambio de poder espiral.

Sé que la foto está bastante maltrecha, pero realmente tiene cierto valor sentimental para mí así como está, sin contar con el hecho de que no tengo el tiempo ni la habilidad para ponerme a restaurarla :P .

Sin más, le paso este meme a Taki, Psycho y Prozac (jejejeje, eso sería bueno verlo :mrgreen: )

Update: A raíz de la insistencia y que odio que me rueguen humillándose (bueno, no lo odio tanto :P ) también le paso este meme a Daz_Angie. Enjoy!!! :mrgreen:

14
Jun
08

17 de Junio. El día de Descargar Firefox 3

Download Day

Pues sí, el Firefox Download Day ya tiene fecha.
El 17 de Junio de 2008 será el día que los usuarios del Zorro de Fuego estableceremos un nuevo récord Guinness, el récord del software con más descargas durante 24 horas.
No es obligatorio que te inscribas, que te pares de manos o que des los datos de tu tarjeta de crédito (aunque si tienes una buena cantidad de dinero, puedes pasarme los datos por mail y colaborar en la campaña por erradicar la pobreza de este pobre diablo ;) ), lo único que tienes que hacer es ir a la página de Firefox el 17 y hacer click en el link de descarga, serás parte de un nuevo récord Guinnes y, lo mejor, te harás de un excelente navegador, respetuoso de los estándares y fascinante ;)
Si aún no has usado Firefox, sólo dale una probadita, verás que no te arrepientes. ;)

Update: Hoy, 17 de Junio, me entero gracias al twitter de mozillafirefox, que el Download Day comenzará a las 10:00 a.m., hora del Pacífico. Pueden ver a qué hora será en sus respectivso países en este link.
Tags Technorati: , ,

05
Jun
08

What matters to you // me? – VFS

La verdad es que no soy muy fan de YouTube. Básicamente porque no suelo tener tiempo para sentarme a ver videos sólo porque sí, pero de alguna forma que ya no recuerdo me encontré con este genial video, ganador del Vancouver Film Festival 2008.
Me resultó sumamente inspirador, sobre todo para esos momentos en que la cantidad de trabajo y/o las frustraciones del mercado y las presiones de los pendientes nos hacen olvidar por qué entramos en este mundo en primer lugar.

Por cierto, felicitaciones a su creador, Jorge R. Canedo, de México, quien junto a los otros dos ganadores, ha recibido una beca escolar completa en la Vancouver Film School como premio.
So, what matters to you?

05
Jun
08

Por Favor, Pirateen mis Diseños

Al recibir el mail de Foroalfa de esta semana no pude menos que quedar intrigado por el título del Artículo de la Semana: Por Favor, Pirateen mis Diseños. ¿En un mundo donde la obsesión de moda es ofuscar el código y evitar el plagio, aparece Aitor Méndez con semejante título en un artículo? Fui allí enseguida y realmente debo decir que, al menos, me dejó pensando.
Excelente artículo,definitivamente un must read.




“Do the impossible, see the invisible. Raw! Raw! Fight The Power!”

 

Junio 2008
L M X J V S D
« May   Jul »
 1
2345678
9101112131415
16171819202122
23242526272829
30  

Aquí Hablamos de

¿De dónde nos visitan?

Delicious