Java
Cómo implementar clases
Constructores Como
crear objetos
Parte II
Encapsulación Sobrecarga de métodos y constructores Métodos de instancia y de clase
Yalu Galicia/Miguel Rodríguez (@2010)
1
Yalu Galicia/Miguel Rodríguez (@2010)
2
En general en Java un tipo de dato es una categoría o clase. En Java podemoscrear cualquier tipo que necesitemos (por ejemplo: autos, casas, figuras, empleados, escuelas, etc.) como un nuevo tipo de dato o TDA. A este nuevo tipo de dato, lo llamaremos clase. Antes de que un programa pueda crear objetos de cualquier clase, la clase debe ser previamente definida. Se inicia la definición de una clase mediante la palabra clave class más el nombre de la clase
YaluGalicia/Miguel Rodríguez (@2010)
Lavadora marca: String modelo: String noSerie: Int capacidad: Int agregarRopa(r: Ropa): void enjuagar (): void lavar(): void sacarRopa(): Ropa
class Lavadora {
//declaración variables
String marca; String modelo; int noSerie; int capacidad;
Nota como se declaran las variable
void agregaRopa(Ropa r) { } void enjuagar( ) { } void lavar( ) { } Ropa sacarRopa() { } }
// acciones
3
Yalu Galicia/Miguel Rodríguez (@2010)
4
class Auto { Datos y métodos String marca, color, tipo; van dentro de la boolean EstadoMotor = false; clase! void ArrancaMotor() { if (EstadoMotor == true) System.out.println("El motor ya esta encendido"); else { EstadoMotor = true; System.out.println("Se enciende motor"); } } void MostrarAtributos() {System.out.println("El auto es un "+marca+" "+tipo+“ de color "+ color); if (EstadoMotor == true) System.out.println("El motor est encendido"); else System.out.println("El motor esta apagado"); } } 5 Yalu Galicia/Miguel Rodríguez (@2010)
Java
es sensible a mayúsculas y minúsculas, de modo que Persona y persona serían clases distintas. Los atributos de una clase son definidos en java por variables decualquier tipo, incluso de objetos de otras clases.
Ejemplo: int lado Ejemplo: Ojo ojoDerecho;
El
comportamiento de una clase se describe en java por medio de métodos.
Ejemplo: float calculaArea( ) {
Yalu Galicia/Miguel Rodríguez (@2010)
}
6
M.C. Yalú Galicia Hdez. (FCC/BUAP)
1
Programación II - MUM (Java - 2da. Parte)
class Circulo { //atributos float radio;//comportamientos float calculaArea() { float res; res = 3.14169 * Math.pow(radio, 2); return res; } void dibujar() { … }
Yalu Galicia/Miguel Rodríguez (@2010)
En
binas, modelar la clase Cono.
Primero diseña tu clase utilizando UML Después, implementa la definición de tu clase en Java
}
7
Yalu Galicia/Miguel Rodríguez (@2010)
8
Compartiendo
la experiencia con todos Los
constructores son métodos especiales que crean objetos de una clase determinada y se utilizan para inicializar el estado de estos. Los constructores los podemos identificar por las siguientes características:
Siempre tienen el mismo nombre que la clase No son de ningún tipo, ni siquiera void. Puede pasar todos los parámetros que se
requieran o ninguno, pero NO puede regresar ningúnvalor
Yalu Galicia/Miguel Rodríguez (@2010)
Yalu Galicia/Miguel Rodríguez (@2010)
9
10
class Circulo { //atributos float radio; //constructor Circulo( float r) { radio = r; } //comportamientos float calculaArea() {… } void dibujar() { … }
Yalu Galicia/Miguel Rodríguez (@2010)
El CONSTRUCTOR tiene el MISMO nombre que la CLASE, pero NO tiene tipo! ni siquiera void!
Cuandonecesitamos un objeto en una aplicación, debemos crear uno a partir de la definición de su clase.
Esta operación se llamar instanciar la clase
Para crear un objeto en Java se debe hacer lo siguiente:
Declarar una referencia del tipo de la clase Instanciar la clase con el operador new y el constructor de la clase y asignarla a la referencia Ejemplo: new + Auto...
Regístrate para leer el documento completo.