EstructuraDeDatosI 04 Clases
Creando Tipos de Objetos: Clases
Clase 04
Ing. Diego Fontdevila
Universidad Nacional de Tres de Febrero
Índice
Clases
Ejemplo
Estructura
Conceptos
Clase
Unaclase es una definición que se utiliza
como plantilla para crear objetos.
La clase define los miembros (métodos,
constructores y atributos) que tendrán los
objetos creados a partir de ella.
Tipos yclases
Una clase constituye la definición de un tipo
de objeto.
Al construir una clase estamos definiendo un
nuevo de tipo de objeto.
Objetos y clases
La clase es el molde o modeloque determina
cómo son los objetos creados a partir de ella.
Decimos que un objeto es una instancia de
una clase.
Pueden existir muchos objetos de una clase, o
sólo uno, o ninguno.
Compilación vsEjecución
Las clases son las definiciones estáticas de
cómo deben ser y comportarse los objetos.
– Una clase se define en tiempo de
compilación.
Los objetos son las entidades dinámicas que
se creanal ejecutar el programa.
– Un objeto se construye en tiempo de
ejecución.
Estructura
Clase
Sintaxis
class MisionDestruccion {
void ejecutar(){
Nave miNave = new Nave();
miNave.despegar();miNave.avanzarAlNorte();
miNave.avanzarAlNorte();
miNave.atacarAlNorte();
miNave.atacarAlNorte();
miNave.atacarAlNorte();
}
}
Clase
Estructura
class MisionDestruccion {
void ejecutar(){
Nave miNave = newNave();
miNave.despegar();
miNave.avanzarAlNorte();
miNave.avanzarAlNorte();
miNave.atacarAlNorte();
miNave.atacarAlNorte();
miNave.atacarAlNorte();
}
}
Clase
Estructura (II)
classMisionCompuesta {
void ejecutarDestruccion(){
// ...
}
void ejecutarRecoleccion(){
// ...
}
}
Práctica
Práctica
Misiones
– Destruír asteroides
– Recolectar CRISTAL
– Destruír asteroides con dos navesBibliografía
Bibliografía
[Meyer 1985] Meyer, Bertrand, Construcción de
Software Orientada a Objetos, Prentice-Hall, 1985,
2da. Edición 1997.
[Meyer 2004] Meyer, Bertrand, Introduction...
Regístrate para leer el documento completo.