Aprendiendo a Programar orientado a objetos 1
bueno en este súper “ultra mega post” quiero hablarles sobre un fascinante paradigma de programación llamado “ OOP o in Spanish programación orientada a objetos”, =O al leer esto ustedes dirán :S que diablos es esto , o quizá dirán o si creo que he escuchado acerca de eso . bueno cualquiera sea su posición espero que este post pueda aclararles un poco mas acerca de este tema.
COMENZEMOS!!!!
en un inicio lo que debemos tratar de entender es QUE! rayos es un objeto , bueno muy fácil un objeto es =) “cualquier cosa” , puede ser algo lógico , ( un pensamiento por ejemplo ) algo tangible ( una mesa por ejemplo) , etc. cuaaaaaalquier cosa . ahora si bien un objeto puede ser cualquier cosa , estos en si poseen comportamientos y características los cuales llevados a un plano mas técnico son conocidos como “atributos” ( para las características) y “métodos” para los comportamientos . Un objeto programáticamente hablando es representado por una “clase” ,la definición “formal” de clase es : conjunto de objetos con características y comportamientos en común.
ahora la interrogante podría ser , pero y por que una clase es un conjunto de objetos?, pues veámoslo en un ejemplo practico
observemos la imagen en cuestión, digamos que queremos representar la imagen como un objeto en una clase
para ello definiríamos una clase .. a la cual nombraremos como “auto” ahora. siguiendo la definición dada anteriormente se decía que la clase poseía características y comportamientos
por tanto la pregunta es , que características posee un auto? podrían ser las siguientes :
- nombre de modelo
- color
- etc
puede tener mucho mas características ,pero con esas dos a modo de ejemplo estaríamos OK,
y para los comportamientos podríamos poner
- avanzar
- retroceder
- acelerar
- etc
ahora dicho conjunto de características dentro de nuestra clase auto son las que definen a nuestro objeto
si nosotros damos valores a nuestros “atributos o características” para crear varios objetos seria algo como
OBJETO1
- nombre de modelo = Ferrari
- color = café
OBJETO2
- nombre de modelo = Ferrari
- color = azul
OBJETO3
- nombre de modelo = otro modelo
- color = otro color
si analizamos lo que acaba de suceder ,podemos concluir que a partir de la misma clase pudimos crear 3 objetos totalmente distintos que posen las mismas características y comportamientos . es por eso que a una clase se le define como “conjunto de objetos”
bueno esto seria el primer post , espero procesen este poco de información para que no se pierdan en el segundo post , espero haya sido de su agrado , otra cosa mas cualquier feedback o alcance que quieran hacerme no hay problema , no soy un experto así que puede ser una idea grandiosa para que todos aprendamos bye!.