Orientación a Objetos – Parte II

Posted in Tutoriales por Camilo Zambrano Lagos on 29 Agosto 2009 3 Comentarios

En la presente parte, se estudiarán los conceptos básicos de la orientación a objetos y el propósito de este paradigma.

Conceptos Básicos
En la introducción se habló bastante sobre el término abstracción. En sí, la abstracción consiste en aislar aquella información de una entidad que no resulta relevante al contexto en el cual se está trabajando, esto es, generar un modelo de lo que una entidad representa en el mundo real sin la información poco relevante. Es importante que éste término quede claro ya que en muchos aspectos de la OO, y de la POO - Programación Orientada a Objetos - se ocupará, tanto implícitamente como explícitamente.

Durante la abstracción hecha al momento de modelar la aplicación, es inevitable - y obvio por lo demás – fijarse en aquellas entidades (nociones de objeto) del mundo real sobre las que se trabajará, a ese conjunto de entidades se le denomina dominio de la aplicación.

Tomemos como ejemplo, los alumnos de un instituto o universidad, en éste caso el dominio lo conforman cada uno de los alumnos, con sus nombres,teléfonos, direcciones, correos electrónicos, notas, etc.

Toda entidad en el mundo real tiene dos características fundamentales, su estado y su comportamiento, por ejemplo, las entidades de tipo contacto, tienen estados - como su nombre, teléfono, etc – , y a la vez también presentan un comportamiento - como rendir prueba, definir horario, etc -. Dichas características tienen un equivalente a nivel de software, en el caso del estado, éste se representa mediante atributos - un estado puede estar representado por más de un atributo - mientras que la implementación de comportamiento(s) es(son) llamado(s) método(s), tomando en cuenta que en éste tipo de programación los métodos controlan las variables de estado, las manipulan. Estas características tambien son llamadas miembros.

Probablemente más de alguna vez el lector, si ha oído o leído sobre OO, habrá leido – o escuchado en su defecto – los términos clase y objeto, ¿cuál es la diferencia entre ambos términos?; clase es la “traducción” de un concepto del mundo real, mientras que objeto es la instancia de una clase, esto es, la clase es una suerte de plantilla, modelo de cómo será el objeto instanciado.

Lo más seguro es que del parrafo anterior, el lector haya entendido totalmente NADA – y es entendible, digamos, a primeras es muy dificil separar lo conceptual de lo real – pero para evitar dejar dudas, se hará mas explícito lo dicho mediante un ejemplo:

La clase auto tiene en su definición, un modelo, un color, etc. El objeto es un auto concreto, por ejemplo, un auto Mazda con modelo V8, color negro

Como resumen podríamos decir, que una clase es la abstracción de la entidad, esto significa ¡que podremos instanciar cuantos objetos de una misma clase queramos!.

Más adelante, en el tutorial acerca de la POO, hablaremos más acerca de estos conceptos y se profundizará aún más el tratamiento de estos términos, por ahora sólo basta con conocer estos términos.

Propósitos de este paradigma
El propósito principal de este paradigma es proporcionar nuevos enfoques para construir sistemas de software complejos mediante a partir de fragmentos modularizados y reutilizables de software, estos nuevos enfoques deben ser capaces de manipular sin problemas tanto sistemas grandes como pequeños, y hacer mas flexible, mantenible y capaz de evolucionar a modo de adaptación.
Para suplir estos propósitos, es que existen cuatro elementos dentro de la OO:

  1. Abstracción
  2. Encapsulamiento
  3. Modularidad
  4. Jerarquía

Todos estos elementos deben existir, por lo que, si falta almenos uno de ellos, el modelo ya no se considera orientado a objetos.

Aquí concluye la parte II del tutorial, cualquier duda, no duden en comentar y la tercera parte contendrá las explicaciones a cada elemento mencionado en la lista anterior.

VN:F [1.6.8_931]
Rating: 10.0/10 (1 vote cast)

3 Responses to “Orientación a Objetos – Parte II”

  1. juan says:

    La clase es una estructura con funciones…kjakja…mas facil
    Ta weno el tutorial…
    saludos

    UN:F [1.6.8_931]
    Rating: 0.0/5 (0 votes cast)
  2. [...] Para re-entender mejor el concepto de abstracción, invitamos al lector a echar un vistazo a éste enlace. [...]

Leave a Reply

Please leave these two fields as-is:

Protected by Invisible Defender. Showed 403 to 7,236 bad guys.