Programación orientada a objetos. Clase

Share

Tercera entrada acerca de la programación orientada a objetos, en esta entrada hablaremos de la clase.

Veamos detenidamente qué es una clase:

En el mundo real existen varios objetos de un mismo tipo, o definiendo, de una misma clase. Nuestra Ambulancia es una de tantas y tantas. Usando la terminología de la programación orientada a objetos, diremos que mi Ambulancia es una instancia (ya hablamos de ello) de la clase de objetos conocida como Ambulancias. Todas las Ambulancias tienen algunos estados o atributos y algunos métodos en común.

Pero, el estado particular de cada Ambulancia es independiente del estado de las demás Ambulancias, se entiende, ¿no?. No es lo mismo que “tu Ambulancia” haya acelerado, a que “todas las Ambulancias” hayan acelerado…

La particularización de estos atributos puede ser diferente. Digamos que una Ambulancia podrá ser blanca, y otra amarilla, pero ambas de tienen una variable “color”. Es decir, podemos definir una plantilla de
variables y métodos para todas las Ambulancias. Las plantillas para crear objetos son denominadas clases.

Una clase es una plantilla que define las variables y los métodos que son comunes para todos los objetos de un cierto tipo. La clase Ambulancia definiría variables miembro comunes a todas las Ambulancias, como la velocidad actual, etc. Esta clase también debe declarar e implementar los métodos o funciones miembro que permiten al conductor acelerar, frenar, etcétera…

Después de haber creado la clase Ambulancia, podemos crear cualquier número de objetos Ambulancia a partir de la clase y cuando creamos una instancia de una clase, el sistema reserva suficiente memoria para el objeto con todas sus variables miembro.

Cada instancia tiene su propia copia de las variables miembro definidas en la clase.

En resumen:

Una clase (en la POO) es una plantilla a partir de la cual se pueden crear objetos, y todos estos objetos que provengan de esta clase tendrán las mismas variables miembros que estén definidas en la clase (pudiendo cambiar los valores de las mismas, claro).

Saludos!

2 Responses to “Programación orientada a objetos. Clase”

  1. [...] Seguiré en futuros post, hablando del la Programación orientada a objetos. Anterior entrega: Paradigma de la programación orientada a objetos. Objeto Siguiente entrega: Paradigma de la programación orientada a objetos. Clase [...]

  2. lobito dice:

    Men..!!!! muy bien instruido..!!! felicitaciones viejo..!!! te entendi mejor ke a mi profe..!!!! lo ke aun no le kacho muy bien es el poliformismo..!!!! malditas definiciones

Leave a Reply