Fundamentos de la programación: Paradigmas de programación

Qué es una clase en programación orientada a objetos

¡Prueba gratis durante 10 días

nuestros 1271 cursos !

Prueba gratis Mostrar modalidades de suscripción
Hablaremos del principal concepto dentro de la programación orientada a objetos, este concepto es el concepto de clase. Analizaremos cómo funciona la implementación de este dentro de la programación orientada a objetos.

Transcripción

En este capítulo vamos a hablar largo y tendido de qué es una clase. Ya sé que te dije que la programación orientada a objetos tiene un concepto primordial y en los libros y muchas referencias encontrarás lo mismo. La programación orientada a objetos, está basada en objetos, pero, déjame decirte algo, creo que podríamos decir que existe algo que puede ser igual o más importante dentro de la programación orientada a objetos. Y esto, es una clase. Entonces, ¿qué es una clase? Una clase es la definición de un objeto. De una forma más sencilla te explico. Recuerda que los objetos se crean, se les da vida, pero antes de crearlo, ¿cómo sabes que una silla es una silla? ¿que una mesa es una mesa? Eso, en realidad, no lo sabes, entonces ahí, es donde entran las clases. Si tu quieres crear un objeto que se llame por ejemplo "mesa", lo primero que tienes que hacer es definir una clase que se llame "mesa", así que antes de crear un objeto, siempre necesitas definir primero una clase. Una clase se define igual en cualquier lenguaje, cuidado con esto que dije. No dije que en la sintaxis sea la misma, estoy diciendo que se define. Las clases tienen tres partes principales. Los atributos, los métodos y un constructor. Algo con lo que se inicia en la definición de una clase, es con el nombre. En este caso, hagamos una clase que se llama "Edificio". No quiero usar los ejemplos clásicos que se dan en los libros o cursos como el de personas, animales, autos, esos los vas a encontrar por cualquier lado. Así que trataré de complicar un poco más el ejemplo. Ya que tienes definido el nombre, "Edificio", "mesa" o lo que sea, vamos a lo importante. Debemos de definir los atributos de la clase. Los atributos son las características, por ejemplo, si tenemos una clase "edificio", ¿qué es lo que hace que un edificio sea un edificio, eso, lo esencial de un edificio, es lo que debemos de poner. Puede ser por ejemplo, el número de pisos, para que sea un edificio, por menos, debería de tener un piso además de la planta baja. Si te das cuenta, los atributos son las características que definen al objeto. Ya tú puedes completar el ejercicio, agregando las características que para ti son esenciales de un edificio. Pero si lo decimos utilizando el lenguaje de programación, sería colocar los atributos al objeto. Después de que ya tenemos atributos, tenemos que colocar los métodos. Los métodos son las acciones que puede realizar los objetos. Por ejemplo, ¿qué acciones puede realizar un objeto "edificio"? Tú puedes pensar que no es un ser vivo y no puede realizar acciones, pero en realidad, piénsalo así, Un auto se puede encender, una llanta se puede girar, recuerda que son acciones. Un edificio se puede por ejemplo derribar, construir, agregar un piso... ...te pido de nueva cuenta que después del video, hagas el ejercicio mentalmente y pienses en las acciones. Finalmente vamos a la parte del "constructor". Normalmente todos los objetos tienen en su clase definido un método que es su "constructor". Este método es el método que se ejecuta cuando creas un objeto. Por ejemplo, cuando tú le dices al lenguaje de programación "crea un edificio que se llame hospital", lo que sucede es que se empiezan a crear los atributos y reservar el espacio en memoria que solicitaste para ellos. Entonces, empieza a crear todo y ejecuta el "constructor". Normalmente el "constructor" es el que tu colocas y pones instrucciones ahí. Quiere decir que vas a ejecutar esto desde un principio y por ejemplo, si tu quieres que el edificio empiece con cinco pisos, tu colocas eso en el método constructor. Los constructores siempre llevan el mismo nombre de la clase. Así que si en la clase se llama "edificio", el método constructor se llama "edificio". Esto no es una clase de programación orientada a objetos, pero estamos explicando una clase y por eso, te mencioné los principales elementos que vamos a encontrar en una clase. No lo olvides, son atributos, métodos y constructor. Haciendo un resumen, de este interesante capítulo, una clase es la definición de un objeto. Podemos decir en otras palabras, que es la plantilla de un objeto y a partir de lo que está descrito en esa plantilla, cuando queremos crear un objeto, se toma la referencia y se crea como lo definimos, gracias a la clase. Espero que ahora veas la importancia que tiene una clase en este paradigma. En otras palabras, sin clases no hay objetos. Ningún objeto. Por defecto los lenguajes que trabajan con el paradigma orientado a objetos, tienen una clase principal o una superclase, como se le conoce que es la clase objeto. Esta es la base de todas las clases, así que siempre tenemos al menos una clase a disposición, bueno, en realidad lenguajes como "Java", "Python", "C++" y todos los demás, ya tienen muchas clases predefinidas, solamente es cuestión de leer y entenderlas para poder aplicarlas en nuestros programas.

Fundamentos de la programación: Paradigmas de programación

Entiende mejor las bases de la programación y la creación de software, mediante la comprensión del paradigma de la programación, los distintos tipos y sus clasificaciones.

2:13 horas (28 Videos)
Actualmente no hay comentarios.
 

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.