Tutoriales, Descargas, Programacion
Que es una clase y un objeto?
Hola a todos los visitantes de la web.
Hoy aprenderemos algo muy importante. De las primeras cosas que hay que saber cuando uno programa usando el paradigma orientado a objetos, son los conceptos de clase y objeto.
La programación orientada a objetos esta basada principalmente en estos 2 pilares. Todo son clases, y todos los objetos son hechos a partir de esas clases. Este paradigma intenta modelar la vida real abstrayendo estos 2 conceptos principales. Claro que esto es el comienzo, hay muchas mas cosas dentro de este paradigma, pero por aqui es que se empieza.
Si queiren entender que es una clase y un objeto, sigan leyendo. Al final encontrarán un ejercicio para comprobar su entendimiento.
Clases
Las clases, poniéndolo de una forma sencilla, son sustantivos. Todos sabemos que es un sustantivo.(Lugar, cosa, persona, etc.) Poniendo de ejemplo una frase: “El carro es azul.”
En ese ejemplo, el sustantivo es carro, y azul es un atributo de ese carro. Los atributos los entenderemos despues, por ahora nos enfocaremos en el sustantivo “carro”.
Cuando nosotros hacemos clases, lo que hacemos es agarrar un sustantivo y empezar a describir sus atributos (cosas visuales como el color, numero de puertas del carro, numero de ruedas, etc) y sus acciones (encender, arrancar,frenar, etc.)
Bien. Felicidades! Acabamos de crear una clase llamada “Carro”! Eso es todo lo que es una clase. Es un conjunto de atributos y metodos (acciones).
Aqui hay un esquema UML (Unified Model Language / Lenguaje de Modelacion Unificado) que describe nuestra clase carro con sus atributos y metodos.
Un estandar a la hora de crear una clase es siempre empezar con Mayusculas. Por ejemplo si tuvieramos un sustantivo de mas de de 1 palabra, cada palabra empieza con mayuscula tambien: “JugadorFootball” Si notan, cada palabra del nombre de la clase empieza en mayusculas. Eso hace que su codigo se vea mas limpio y ordenado, porque se estan siguiendo los estandares.
Objetos
Ya vimos que las clases se sacan usando los sustantivos. Pero veamos, todos nosotros somos de la clase “Humanos”, pero cada uno de nosotros somos diferentes. Entonces… hay que hacer una clase por cada humano? No.
Aqui entra en juego el concepto de objeto. Un objeto es una instancia de una clase. O sea que cada objeto de una clase es diferente a otro. Esto quiere decir que yo soy un objeto de la clase “Humano” con 18 anios de edad, 1.8metros de alto etc. y tu, que estas leyendo eres otro objeto de la clase “Humano” totalmente diferente porque tus atributos: edad y altura pueden variar a los mios. Tambien esta el atributo de color de pelo, color de ojos etc.
Entonces creo que el ejemplo de “Humano” lo plantea muy bien. La clase es simplemente un estandar, es la definicion de lo que nosotros llamamos “Humano”. El objeto ya es el humano en si. Es algo que ya existe, ya no es solo la idea de como deberia ser un humano, sino ya es una instancia de humano.
Ejercicio:
Crear una clase “Humano” con sus atributos y métodos principales usando de referencia el esquema UML de la clase carro.
Espero este articulo les haya sido de ayuda y poder seguir escribiendo mas.
Dejen sus comentarios, sus impresiones, dudas.
Saludos.
about 3 months ago
muchas felicidades!!!!!!!!!!!!! excelente trabajo
no entendia absolutamente nada y gracias a esto ya lo entendí.
Espero que escribas mas sobre todo esto de la programacion de esta manera como lo estas explicando.
DE VERDAD MUCHAS GRACIAS!!!!!
about 3 months ago
Gracias por tu comentario =) me alegra que te haya gustado y le hayas entendido, para programacion en java ahora estoy publicandolo todo en:
http://pixel-creations.org/java
Tal vez esa pagina te interese ahi veras que ya tengo unos videotutoriales listos.
SAludos.
LeX