Fundamentos De La Programacion Orientada A Objetos

Posteado: 13/06/2010 |Comentarios: 0 | Vistas: 2,873 |

En este artículo intentaré explicar los fundamentos de la Programación Orientada a Objetos, la cual deriva de la antigua programación estructurada y que tenía numerosos defectos.

La programación orientada a objetos, permite descomponer mas fácilmente un problema en subgrupos de partes relacionadas del problema. Entonces, utilizando el lenguaje se pueden traducir estos subgrupos en objetos.

El término Programación Orientada a Objetos (POO), hoy en día ampliamente utilizado, es difícil de definir, ya que no es un concepto nuevo, sino que ha sido el desarrollo de técnicas de programación desde principios de la década de los setenta, aunque sea en la década de los noventa cuando ha aumentado su difusión, uso y popularidad. No obstante, se puede definir POO como una técnica o estilo de programación que utiliza objetos como bloque esencial de construcción.

Un Objeto es una unidad que contiene datos y las funciones que operan sobre esos datos. A los elementos de un objeto se les conoce como miembros; las funciones que operan sobre los objetos se denominan métodos y los datos se denominan miembros datos.

Un objeto controla algo, cuando otra parte del programa quiere usar ese algo, llama al objeto que lo controla y ‚este lo hace, cuando quieres ampliar el uso de ese algo, solo
has de modificar el objeto y el resto del programa habra sido modificado sin
necesidad de tocar nada de código. Toma como ejemplo el cambio de un programa
a otro sistema operativo. Si agrupas las llamadas al sistema en un objeto,
con solo modificar el objeto para que use el nuevo sistema operativo, el resto
del programa funcionar sin cambios, fantástico no ??.

Un objeto es como un mini-programa, contiene los datos que necesita
y las funciones que los manejan. A  esto se le llama 'encapsulación', porque los
datos y las funciones que lo manejan estan encapsulados (agrupados). Esto es
así para que otras partes del programa no los modifiquen directamente, sino a
través de las funciones del objeto.

Resumiendo un objeto se caracteriza por:

  • Los diseñadores definen nuevas clases (o tipos) de objetos.
  • Los objetos poseen una serie de operaciones asociadas a ellos.
  • Las operaciones tienden a ser genéricas, es decir, operan sobre múltiples tipos de  datos.
  • Las clases o tipos de objetos comparten componentes comunes mediante mecanismos de herencia.

Para poder describir todos los objetos de un programa, conviene agrupar éstos en clases.

Clase: Podemos considerar una clase como una colección de objetos que poseen características y operaciones comunes. Una clase contiene toda la información necesaria para crear nuevos objetos.

Encapsulación: Ya la hemos descrito por encima anteriormente pero realmente es una técnica que permite localizar y ocultar los detalles de un objeto. La encapsulación previene que un objeto sea manipulado por operaciones distintas de las definidas. La encapsulación es como una caja negra que esconde los datos y solamente permite acceder a ellos de forma controlada.

Finalmente expondré como se emplea una clase por ejemplo Crectangulo, y es de la siguiente manera:

class CRectangle {

int x, y;

public:

void set_values (int,int);

int area (void);

} rect;

 

Explicamos ésto con otras palabras:

clase 'CRectangle' y el objeto se llama 'rect'

variables para actuar 'x' (largo) 'y' (ancho) y son de valor entero

método publico (pueden acceder)

  • 'void set_values (int,int);' introducir valores largo y ancho
  • 'int area (void);' resultado de nmérico del area

En una siguiente entrega profundizaré más en estos aspectos.

Puntear artículo
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1 voto(s)
    Comentar
    Imprimir
    Re-Publicar
    Fuente del Artículo: http://www.articuloz.com/programacion-articulos/fundamentos-de-la-programacion-orientada-a-objetos-2625066.html

    Agregue un nuevo comentario

    James Revelo

    ¿Aun no sabes como desarrollar aplicaciones en Android?, pues este articulo te enseña a crear tu primera aplicación Android.

    por: James Revelol Tecnología> Programaciónl 10/11/2014 lVistas: 27

    Este artículo muestra la codificación en lenguaje c++ de listas enlazadas. El programa debe mostrar e imprimir pares e impares de una lista enlazada, para insertar y eliminar los elementos dentro de una lista, se debe crear un menú que nos permita elegir la opción deseada. Hacemos uso de For , if, while, Switch y funciones.

    por: cyntial Tecnología> Programaciónl 31/10/2014 lVistas: 75

    Generar un evento en un control silverlight y poder utilizardon en otro control.

    por: infovicl Tecnología> Programaciónl 14/07/2014 lVistas: 39

    Ejemplo de código para el desarrollo de un PlugIn para varios tipos de PopUp a base de JavaScript Y JQuery. Cuenta con el código para el .js y un .html con ejemplos de utilización del Plugin.

    por: Juan De la Rosa Ramírezl Tecnología> Programaciónl 07/05/2014 lVistas: 29

    SEO: el último año ha visto varios retos para el Posicionamiento en Buscadores; la introducción del algoritmo Hummingbird por parte de Google, además de la imposición del "not provided" que a veces oculta las palabras clave utilizadas en una búsqueda, han complicado muchísimo la tarea de los profesionales de este sector.

    por: Socialmedia2l Tecnología> Programaciónl 23/04/2014 lVistas: 25
    Kico Arjona

    El "chico de la informática" es una expresión que se escucha con demasiada frecuencia y que no hace sino menospreciar una profesión que ha transformado el mundo. Es hora de dignificarla

    por: Kico Arjonal Tecnología> Programaciónl 05/04/2014 lVistas: 27

    Las ventajas de ser reseller son siempre tema de discusión en foros y redes sociales, ya que en el fondo, todo depende del modelo de negocio que se establezca para hacerlo rentable. La clave de ser un reseller está en desarrollar una buena relación a largo plazo con cada uno de nuestros clientes, para que así nos recomienden y obtengamos a su vez, nuevos clientes.

    por: Sandra Gonzalezl Tecnología> Programaciónl 11/12/2013 lVistas: 59
    Rafael Fernandez Rivera

    El card Sharing es un sistema de distribución de la señal codificada de proveedores de tv, es una practica bastante habitual aunque ILEGAL en todos sus conceptos, este post solo pretende aclarar dudas a modo de estudio o de información.

    por: Rafael Fernandez Riveral Tecnología> Programaciónl 23/10/2013 lVistas: 75
    pmike

    Los Backlinks son el número de enlaces que apuntan a tu web o blog desde otras páginas webs.

    por: pmikel Internet> Link Popularityl 31/05/2014 lVistas: 19
    pmike

    Existen numerosas ventajas de escribir artículos y enviarlos a una web como visitaspirata. El mejor beneficio de todos es el enorme tráfico que envía a tu sitio web, y su consiguiente indexacion en los principales buscadores.

    por: pmikel Internet> SEOl 22/10/2013 lVistas: 12
    pmike

    Definir lo que significa una pagina splash, ya que es la primera página que el visitante ve. Una pagina splash es la página de un sitio web o blog que un usuario visualiza antes de darse de alta al contenido principal del sitio.

    por: pmikel Internet> Publicidadl 09/10/2013 lVistas: 38
    pmike

    El intercambio de trafico permite a los propietarios de una web, ganar visitas y en consecuencia generar más tráfico para sus intereses

    por: pmikel Internet> Publicidadl 24/01/2012 lVistas: 169
    pmike

    El envio de emails es siempre tarea complicada y tediososa sino disponemos de algunas reglas a seguir para enviar nuestros emails.

    por: pmikel Internet> Correo Electrónicol 28/07/2011 lVistas: 43
    pmike

    El autoresponder le ofrece la posibilidad de utilizar todo el potencial del e-mail marketing actual para convertir a sus suscriptores en clientes y fidelizarlos con ofertas personalizadas sus productoso servicios.

    por: pmikel Internet> Correo Electrónicol 01/07/2011 lVistas: 42
    pmike

    La carta de ventas es una poderosa arma psicológica de atraer a los clientes a tus productos.

    por: pmikel Negocios> Ventasl 07/05/2010 lVistas: 1,005
    pmike

    Decubre como se inicio el Diagrama Entidad Relacion aún utilizado en estos días

    por: pmikel Tecnología> Programaciónl 06/04/2010 lVistas: 1,968
    Box del Autor
    Categorías
    Quantcast