Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1.1.objetos y Clases
1.1.objetos y Clases
Objetos y Clases
Programacin Orientada a Objetos
Facultad de Informtica
Objetos
Clases
Mtodos
Parmetros
Tipos de datos
Objetos
Hola Mundo
Juan Pavn Mestras
Facultad de Informtica UCM, 2007-08
Atributos
Velocidad
Aceleracin
Capacidad de
combustible
Marca
Color
Potencia
Velocidad mxima
Carburante
constantes
variables
Juan Pavn Mestras
Facultad de Informtica UCM, 2007-08
Mensajes
Mtodos (u operaciones)
Arrancar motor
Parar motor
Acelerar
Frenar
Girar a la derecha (grados)
Girar a la izquierda (grados)
Cambiar marcha (nueva marcha)
mtodo
argumentos
o
parmetros
Mtodos (u operaciones)
Valor de retorno
Clases
objetos de la clase
Coche
Clases
void frenar() {
// instrucciones para frenar el coche
};
class Coche {
char* marca;
double vel_max;
int potencia;
Carburante tipo_carburante;
void acelerar() {
// instrucciones para acelerar el coche
};
void girar_derecha(short grados) {
// instrucciones para girar a la derecha
};
double velocidad;
double aceleracion;
public:
void arrancar() {
// instrucciones para arrancar el coche
};
Juan Pavn Mestras
Facultad de Informtica UCM, 2007-08
// etc.
}; // fin de definicin de la clase Coche
10
class Coche {
// atributos:
String marca;
double vel_max;
int potencia;
String tipo_carburante;
void acelerar() {
// instrucciones para acelerar el coche
};
double velocidad;
double aceleracion;
// mtodos:
void arrancar() {
// instrucciones para arrancar el coche
};
// etc.
}; // fin de definicin de la clase Coche
11
Clases
12
Tipos de datos
int
boolean
double
String
13
Un programa en POO
14
Un programa en C++
main() {
Coche *c=new Coche(); // crea un objeto Coche
c-> arrancar
// utiliza el objeto
// ...
dispose(c);
// elimina el objeto
}
15
Un programa en Java
class Programa {
public static void main(String args[]) {
Coche c=new Coche(); // crea un objeto Coche
c.arrancar();
// utiliza el objeto
// ...
} // se elimina el objeto cuando nadie lo puede utilizar
// automticamente !
}
16
Ejercicios
Instalar BlueJ
Crear objetos
17
Bibliografa
18