topicos de programación

Páginas: 9 (2070 palabras) Publicado: 8 de marzo de 2014
¿QUE ES UNA CLASE?

Una clase es un tipo de datos al igual que cualquier otro tipo de datos definidos en un lenguaje de programación. Una clase contiene muchos objetos y es preciso definirla aunque su definición no implica creación de objetos, una clase es por consiguiente una descripción de un número de objetos similares.
C++ una clase es una estructura de datos o tipos de datos quecontienen funciones (métodos) como miembros y datos, una clase es una descripción general de un conjunto de objetos similares, una clase encapsula las abstracciones de datos y operaciones necesarias para describir una entidad u objeto del mundo real. En C++ la clase original se denomina CLASE BASE y las clases que se derivan de ella se denominan CLASES DERIVADAS y siempre son una especialización oconcreción de su clase base.

Una clase contiene la especificación de los datos que describen un objeto junto con la descripción de las acciones que un objeto conoce como como se ha de ejecutar, una clase incluye también todos los datos necesarios para describir los objetos creados a partir de la clase, estos datos se conoce como ATRIBUTOS O VARIABLES. El termino ATRIBUTO se utiliza en análisis ydiseño orientado a objetos y el termino VARIABLE se suele utilizar en programas orientados a objetos. Las clases son la espina dorsal de la mayoría de los programas C++. C++ soporta la programación orientada o objetos con un modelo de objetos basados en clases, es decir una clase define el comportamiento y el estado de los objetos que son instancias de la clase. Las clases pueden separar lainterfaz y la implementación.

Ejemplos de Clases
I. Clase Derivadas
II. Clase Persona
III. Clase Cuenta



TIPOS DE CLASES.

Clases Dinámicas

En oposición a las clases cerradas existe lo que se conoce como clases dinámicas. Su principal característica es que permiten agregar en tiempo de ejecución, propiedades y métodos a la clase, es decir, que yo puedo agregar una nueva propiedad a lainstancia de mi clase, aunque ésta no haya sido definida originalmente. Veámoslo con un ejemplo comparativo:

Clases Estáticas

Por su parte, las clases estáticas están pensadas para contener elementos (propiedades o métodos) que no dependen directamente de un objeto para su funcionamiento ¿Cómo es eso? Veamos:
En varias ocasiones nos encontramos con que tenemos una función que puede serutilizada por distintos objetos, o en diferentes situaciones, que no están relacionadas con algún objeto específico, puede ser el caso de una operación matemática, un cálculo, dibujar una forma geométrica, etc. Sin las clases estáticas la opción sería: Crear esta misma función en cada clase que utilizamos (copiar y pegar no es reusabilidad). Pero esto es algo engorroso y poco práctico (¿qué pasa siqueremos agregar un nuevo parámetro a nuestra función o conseguimos una forma más efectiva de hacer lo mismo? Tendríamos que reescribir el código en cada clase donde lo hemos usado… y tú no quieres hacer eso ¿verdad?).

Un buen ejemplo de clases estáticas es la clase Match, común en ActionScript, Java, .Net, etc. Esta clase se encarga de hacer una serie de operaciones matemáticas a las quesólo les pasamos los parámetros que necesita. Otro ejemplo típico sería una clase que se encargara de dibujar objetos.

Clases Abstractas

Este Tipo de Clases nos permiten crear “método generales”, que recrean un comportamiento común, pero sin especificar cómo lo hacen. A nivel de  código tienen por particularidad que algunos de sus métodos no tienen “cuerpo de declaración”, ¿qué quiere deciresto? no tienen las llaves { } ni código dentro de ellos y deben estar precedidos por la palabra clave abstract. Si una clases contiene uno o más métodos abstractos está clase debe ser abstracta. Estas clases como son generalidades no pueden ser instanciadas por ningún objeto (se dice que su nivel de abstracción es demasiado alto), entonces su único fin es ser heredado/extendido por otras clases....
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • topicos avanzados de programacion
  • topicos avanzados de programacion
  • Temario topicos selectos de programación
  • TOPICOS AVANZADOS DE PROGRAMACION
  • topicos avanzados de programacion
  • Topicos de programacion
  • Topicos de programacion
  • Tópicos de programacion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS