Programacion

Páginas: 5 (1247 palabras) Publicado: 3 de marzo de 2013
Universidad de Sonsonate – Programación II

2013

Facultad de Ingeniería y Ciencias Naturales Ingeniería en Sistemas Computacionales Asignatura: Programación II

Tema: Clases y Objetos
OBJETIVOS. Al finalizar esta sesión usted podrá:    Entender los conceptos de clases y objetos. Implementar constructores y destructores. Utilizar clases y objetos para los futuros programas.

MATERIALY EQUIPO   Computadora con CodeBlock Instalado Guía 1 de Programación II

Introducción.
Algunos lenguajes de programación tienen características que nos permiten ampliar el lenguaje, añadiendo sus propios tipos de datos. Un tipo de datos definido por el programador se denomina tipo abstracto de datos (TAD) para diferenciarlo del tipo fundamental (predefinido) de datos.

El concepto de clasey objeto
Una clase es la estructura de un objeto, es decir, la definición de todos los elementos de que está hecho un objeto. Un objeto es, por lo tanto, el "resultado" de una clase. En realidad, un objeto es una instancia de una clase, por lo que se pueden intercambiar los términos objeto o instancia (o incluso evento). Una clase se compone de dos partes:   Atributos (denominados, por logeneral, datos miembros): esto es, los datos que se refieren al estado del objeto. Métodos (denominados, por lo general, funciones miembros): son funciones que definen el comportamiento del objeto. Si tenemos una clase llamada auto, los objetos Toyota y Nissan serán instancias de esa clase. También puede haber otros objetos Nissan_altima, diferenciados por su modelo. Asimismo, dos instancias de unaclase pueden tener los mismos atributos, pero considerarse objetos distintos independientes.

Guía

1

-

Página

1

Universidad de Sonsonate – Programación II

2013

Ejemplos.
Ejemplo 1 clases y objetos. Ya sabemos que una clase es un tipo de datos creado por el usuario y objetos es la instancia de ese tipo de datos ahora veamos cómo se define: Creamos un nuevo proyecto yagregamos un archivo de cabecera o un archivo con extensión “.h” (lo recomendable es que el archivo tenga el mimo nombre de la clase) y procedemos a copiar el código.

Guía

1

-

Página

2

Universidad de Sonsonate – Programación II

2013

Ahora en el archivo “.cpp” procedemos a copiar el siguiente código

Tipo de dato creado por el programador (area) Tipo de dato primitivo (entero)Si podemos observar definimos una clase y en el archivo “cpp” creamos una instancia de la clase  Podemos notar que para comunicarse con los métodos de la clase utilizamos el operador de resolución de miembros (operador punto “.”). Y así mismo definimos una variable de tipo “area” que es un tipo de datos creado por el programador no así el tipo de datos “int” que es un tipo de datos primitivo.

Guía

1

-

Página

3

Universidad de Sonsonate – Programación II
Ejemplo 2 constructores y destructores

2013

Los constructores son funciones miembro especiales que sirven para inicializar un objeto de una determinada clase al mismo tiempo que se declara. Los constructores son especiales por varios motivos:
   

Tienen el mismo nombre que la clase a la quepertenecen. No tienen tipo de retorno, y por lo tanto no retornan ningún valor. No pueden ser heredados. Por último, deben ser públicos, no tendría ningún sentido declarar un constructor como privado, ya que siempre se usan desde el exterior de la clase, ni tampoco como protegido, ya que no puede ser heredado.

Sintaxis:

Creamos un proyecto nuevo y creamos un archivo de cabecera con el nombre de“automóvil.h” y copiamos el siguiente código, seguidamente en el main() hacemos la instancia de la clase.

Guía

1

-

Página

4

Universidad de Sonsonate – Programación II

2013

Si no definimos un constructor el compilador creará uno por defecto, sin parámetros, que no hará absolutamente nada. Los datos miembros de los objetos declarados en el programa contendrán basura. Si una...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programación
  • Programacion
  • Programacion
  • Programación
  • Programacion
  • Programacion
  • Programacion
  • Programacion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS