Java

Solo disponible en BuenasTareas
  • Páginas : 13 (3168 palabras )
  • Descarga(s) : 0
  • Publicado : 24 de septiembre de 2010
Leer documento completo
Vista previa del texto
Programación II - MUM (Java - 2da. Parte)



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...
tracking img