Programacion orientada a objetos
1. Ejemplo de clase: La clase Disco 2. Ejemplo de clase: La clase Colección 3. Relación entre clases: Clientismo
1
Ejemplo de clase Una clase para modelar el tipo de datodisco
Vamos a modelar con una clase, un nuevo tipo de datos , donde los elementos de la clase, los objetos, son discos. El nombre de la clase que vamos a modelar es Disco. , La información asociada acada uno de los discos: Titulo, nº de canciones, precio, fecha de compra
Disco
titulo num_canciones precio fecha_compra struct Date { int dia; int mes; int año; };
#include class Disco { private:char titulo [30]; int num_canciones; float precio; Date fecha_compra; };
2
Ejemplo de clase
Las operaciones necesarias para la gestión de discos: Por ejemplo, necesitaremos un class Discométodo que se encargue de la { private: char titulo [30]; inicialización de los objetos int num_canciones float precio; de la clase Disco.
Disco
titulo num_canciones precio fecha_compra }; void Disco ::inicializar (char * tit) { strcpy(titulo, tit); num_canciones = precio = 0; } void Disco :: inicializar (char * tit , float pr ) { strcpy(titulo, tit); precio = pr ; num_canciones = 0; }
Datefecha_compra; public: void inicializar (char * tit); void inicializar (char * tit, float price);
inicializar(char *) inicializar(char * , float )
Dos métodos con el mismo nombre. Son dos funcionesdistintas: Sobrecarga
3
Ejemplo de clase
Metodología y Técnicas de Programación I
2003/2004
4
Ejemplo de clase ¿Se nos ocurren más operaciones?
Disco
titulo num_canciones preciofecha_compra
inicializar(char *) inicializar(char * , float ) dev_titulo() : char * dev_num_cancio(): int dev_precio(): float dev_fecha() : Date mod_num_canciones(int) mod_precio(float) mod_fecha(Date)Métodos que devuelven el valor de los atributos
Métodos que modifican el valor de los atributos
5
Ejemplo de clase ¿Se nos ocurren más operaciones?
Disco
titulo num_canciones precio...
Regístrate para leer el documento completo.