martes, 26 de junio de 2012

POO Introducción

Programación Orientada a Objetos(POO)

¿Que es?

Es quizá el paradigma de programación mas extendido, consiste en representar el mundo real mediante clases y relaciones.


... mmm chido, ¿como represento el entorno con esto?

Sencillo modelemos una parte de la ciudad con este paradigma, 

¿que es lo que principalmente hay en una ciudad?
  • Edificios
  • Carros
  • Casas
  • Gente
  • Escuelas
  • Autobuses
  • ...
Ok con esto basta por ahora, bien comencemos; podemos distinguir tres grupos entre estos  componentes de la ciudad:

Construcciones
  1. Edificios
  2. Casas
  3. Escuelas
Personas
  1. Hombres
  2. Mujeres
Vehículos
  1. Carros
  2. Autobuses
Como vemos las clasificaciones de lo que existe en la ciudad podemos ver que principalmente existen construcciones, personas y vehículos.




Una construcción tiene:

  • Estructura
  • Ventanas
  • Cimientos
  • Área
  • Puertas
 

Una persona tiene:

  • Nombre
  • Sexo
  • Edad
  • Estatura
  • Peso

Un vehículo tiene:
  • Tipo de combustible
  • Llantas
  • Asientos
  • Puertas

... y todo esto, ¿¿a mi que??


Con todo esto nosotros podemos representar a las entidades del mundo real y así poder resolver cualquier situación de una manera mas fácil y clara.

Tomemos el ejemplo anterior de vehículo, ¿como podemos representarlo usando el paradigma orientado a objetos?

Vehículo es algo del mundo real, en contexto de la poo esto seria la clase, puesto que existen gran variedad de vehículos.


... entonces, ¿las llantas y lo demás?

El tipo de combustible, llantas, asientos, puertas y todo lo que conviertan a un vehículo en vehículo se llaman atributos de la clase, no solo basta con tener los atributos de la clase es necesario modelar sus acciones, es decir, las funciones que puede realizar como encender, desplazarse, frenar, apagarse, etc; estas funciones son conocidas como métodos de la clase.


... ¿¿¿clases, atributos, métodos??? ¿como lo junto?


Ok, de lo anterior podemos llegar a una clase básica como la siguiente


Clase:            Vehículo
Atributos:       tipo de combustible, llantas, asientos, puertas, ...
Métodos:       encender, desplazarse, frenar, apagar, ...


esto solo es el comienzo, tenemos que aprender a representar como un vehículo cualquiera puede ser un carro, autobús, camioneta o demás. Para esto esperemos el siguiente capítulo del blog.




 
 




... to be continued

1 comentario:

  1. Los lenguajes de programacion existen muchos de tal manera de que si tienes desarrollado tu logica los veras de forma similar deberiamos fomentar mas estos lenguajes en nuestro pais mexico ya que lamentablemente muy pocas personas conocen de lenguajes o solo se casan con un solo lenguaje php o net.muy bueno tu post hay que retroalimentarlo mas con ejemplos practicos de clases herencia , Base de datos

    ResponderEliminar