Fundamentos De La Programacion Orientada A Objetos

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

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.

Hacer una pregunta

Pregunta
200 Caracteres que restan
Puntear artículo
  • 1
  • 2
  • 3
  • 4
  • 5
  • 0 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

    En este artículo voy a explicar lo que es el Java, cuál su historia, donde se puede usar y lo que es un Curso Java.

    por: Ricardo Pereiral Internet> Diseño Webl 04/10/2010 lVistas: 49

    Una aplicación interactiva multimedial puede ser una herramienta útil para un profesor de idiomas con el propósito de complementar el proceso de enseñanza-aprendizaje de una lengua extranjera. Las tendencias de CALT y CALL (Computer Assisted Language Teaching y Computer Assisted Language Learning, respectivamente) en la enseñanza de lenguas desafían al profesor de idiomas a visualizar y crear nuevos ambientes de aprendizaje, transformado el proceso en algo más significativo y dinámicos.

    por: Juan Molina Farfánl Educación> Idiomasl 17/05/2011 lVistas: 426
    Santiago M Leon Luis

    Se presenta un ferrea oposición a la instalación de un mercadillo los sabados por la mañana en la ciudad de San Cridtobsl de La Laguna (Tenerife), por parte municipal y de algún sector con una campaña de desinformación al resto de la ciudadania.

    por: Santiago M Leon Luisl Noticias & Sociedad> Polítical 28/12/2010 lVistas: 171
    Roberto Cruz Acosta

    En el desarrollo de la Informática Educativa en Cuba, la utilización de la computación en la enseñanza, en las investigaciones científicas, en la gestión docente ha constituido un objetivo priorizado de la Política Nacional Informática desde los primeros años de la Revolución. Ello permitió la preparación del personal que pudiera asimilar las tecnologías que desde el propio año 1959 se empezó a introducir en el país. Los cambios tecnológicos operados en las últimas décadas en la esfera de la In

    por: Roberto Cruz Acostal Educación> Escuelasl 04/06/2010 lVistas: 423 lComentarios: 1
    Roberto Cruz Acosta

    La formación del ingeniero informático en la Universidad de las Ciencias Informáticas (UCI), incluye un sistema de conocimientos, habilidades y valores, que le permiten ponerse al servicio de la sociedad cubana y de toda la humanidad.

    por: Roberto Cruz Acostal Educación> Escuelasl 26/05/2010 lVistas: 1,116
    Iraima V. Martínez M.

    El éxito de una intervención de Coaching esta en función de conseguir los objetivos establecidos a través del desarrollo y la ejecución de un plan de acción, el cual se basa en lo que el Coachee considera como fundamental, para la consecución del éxito. Entre estas se encuentran: La medida en que el Coach proporciona su relación de apoyo, en que estimula al Coaching para pensar, sentir y explorar nuevas actitudes; la técnica que el Coach utiliza para que el Coachee supere su resistencia.

    por: Iraima V. Martínez M.l Negocios> Coaching Empresariall 02/06/2009 lVistas: 2,828 lComentarios: 3

    1- Que es Android Android es un sistema operativo para dispositivos móviles, teléfonos inteligentes y, actualmente, también para los famosos tablets como podemos ver en la imagen.

    por: Pablo Lopezl Tecnología> Celularesl 09/10/2011 lVistas: 65

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

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

    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: 16

    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
    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: 14

    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: 40
    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: 45

    "Scrum es un marco de trabajo en el que las personas pueden hacer frente a problemas complejos adaptables, mientras que de manera productiva y creativa entregan productos del mayor valor posible." - The Definitive Guide to Scrum: The Rules of the Game. Ken Schwaber and Jeff Sutherland

    por: Gustavo Mendoza Ramirezl Tecnología> Programaciónl 19/10/2013 lVistas: 30
    Luis Carlos Marin Campos

    Aprenda paso a paso ha desarrollar software con java con video tutoriales gratis.

    por: Luis Carlos Marin Camposl Tecnología> Programaciónl 09/07/2013 lVistas: 19
    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
    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
    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: 26
    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: 140
    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: 38
    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: 33
    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: 924
    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,940
    Box del Autor
    Categorías
    Quantcast