C++ clases y objetos

Solo disponible en BuenasTareas
  • Páginas : 9 (2039 palabras )
  • Descarga(s) : 0
  • Publicado : 15 de noviembre de 2011
Leer documento completo
Vista previa del texto
CLASES Introducción a la programación orientada a objetos
1. Introducción a la programación orientada a objetos 2. Las clases 3. El tipo Struct 4. Diferencias entre Class y Struct 5. Pilares de la Programación Orientada a Objetos 6. Características fundamentales de las clases en C++ 7. Representaciones Gráficas 8. Construcción de una clase 9. Atributos 10. Métodos. Implementación de los métodosde una clase 11. Creación de objetos 12. Paso de mensajes 13. Resumen
1

CLASES Introducción
Un programa se encarga de procesar información. El usuario se encarga de dos cosas fundamentales: - Los datos que se procesan (datos) - Las operaciones que procesan esos datos (funciones) Podemos ligar datos con operaciones Las operaciones se aplican sobre unos datos, más exactamente, sobre unos tiposde datos. Por ejemplo, si tenemos la operación de multiplicar complejos, no tiene sentido multiplicar cadenas. Si tenemos un array de enteros, podemos recorrerlo, buscar un elemento, etc.. Si tenemos una pantalla, podemos escribir en ella, borrar, etc..
2

CLASES Programación orientada a objetos
Aparece otro paradigma de programación; reconocemos los datos sobre los que vamos a trabajar ydefinimos esos datos por las operaciones que se pueden realizar sobre ellos. En la programación orientada a objetos, lo importante son los objetos. Objeto : entidad compuesta de unos datos y las operaciones que realizamos sobre esos datos. Clase : Los datos y las operaciones comunes a un conjunto de objetos forman un conjunto que se conoce como clase.

3

CLASES Las clases
♦ Las clases C++permiten definir nuevos tipos de datos, ♦ Cada clase es un nuevo tipo, ♦ Cada elemento de la clase se caracteriza por ciertos valores y las operaciones disponibles para crear dichos elementos, modificarlos y destruirlos. Podemos establecer un paralelismo entre los tipos de datos vistos hasta el momento (int, char, arrays, estructuras,…) y las clases: 1. Ambos son tipos
El tipo int está definido por ellenguaje y las operaciones que pueden realizarse están completamente determinadas.
Metodología y Técnicas de Programación I 2003/2004

Una clase CL no está definida por el lenguaje, por lo que debe ser definida por el programador. Esta definición debe contener dos cosas: datos y operaciones.
4

CLASES Las clases
2. Pueden declararse elementos de ese tipo
Podemos declararnos elementos detipo int, es lo que llamamos variables. Podemos declararnos elementos de la clase CL, en éste caso los llamaremos objetos o instancias de la clase CL.

Esto implica que podemos tener muchos objetos de una misma clase, igual que podíamos definir muchas variables de un tipo.
Pero una clase no es tan simple como un tipo de datos
Una clase es un conjunto de datos y un conjunto de operaciones, quecomo hemos dicho, deben ir unidas.
5

Datos Miembros Operaciones

Atributos Métodos

CLASES El tipo Struct
Hemos visto anteriormente cómo implementar un tipo de dato Cliente por medio de una estructura, y unas operaciones para manejarla:
struct cliente { char nombre[30]; char calle[30]; double importe_factura; char tlf[20] ; int edad; } ;

No existe una relación explícita entre lasfunciones y los datos con los que se trabaja

cliente c; void visualizar_datos_cliente ( cliente c ); void modificar_edad ( cliente & c ); void hacer_descuento ( cliente & c, double 0,5 );

Miembros

En C++ podemos asociar las operaciones con los datos simplemente incluyendo las funciones dentro de la definición de la estructura

6

CLASES El tipo Struct
struct cliente { char nombre[30];char calle[30]; double importe_factura; char tlf[20] ; int edad; void visualizar_datos_cliente ( ); void modificar_edad ( ); void hacer_descuento (double); } ; cliente c;

En C++ podemos asociar las operaciones con los datos simplemente incluyendo las funciones dentro de la definición de la estructura Las funciones declaradas de esta forma se llaman métodos o funciones miembro.

PÚBLICO
7 8...
tracking img