la clase

13
La Clase Programación II 1 Ing Maritzol Tenemaza MSc 27/07/2009

Upload: maritzol-tenemaza

Post on 19-Jul-2015

1.114 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: La Clase

La ClaseProgramación II

1Ing Maritzol Tenemaza MSc27/07/2009

Page 2: La Clase

La Clase

Es la unidad básica

de programación.

Encapsula

atributos y

métodos.

Los atributos son

los datos.

Los métodos son el

comportamiento de

la clase.

27/07/2009 Ing Maritzol Tenemaza MSc 2

Page 3: La Clase

La Clase

A través de ella

podemos modelar

el entorno de

estudio.

Ejemplo:

Clase Vehículo

Objetos:

27/07/2009 Ing Maritzol Tenemaza MSc 3

Page 4: La Clase

La Clase :Atributos

Deben ser

definidos como

private.

De esta manera

están

encapsulados en la

clase.

Encapsular

significa “Ocultar la

información”

27/07/2009 Ing Maritzol Tenemaza MSc 4

Page 5: La Clase

Cómo defino La Clase : Atributos

public class Vehículo

{

private String marca;

private String color;

private String chasis;

private String motor;

.

.

27/07/2009 Ing Maritzol Tenemaza MSc 5

Page 6: La Clase

Constructores

Se definen parainicializar losobjetos al serinstanciados.

Deben tener elmismo nombre quela clase.

No pueden tener tipode retorno, nisiquiera void.

Pueden existir másde unconstructor, esto sellama sobrecarga deconstructores.

27/07/2009 Ing Maritzol Tenemaza MSc 6

Page 7: La Clase

Cómo defino La Clase :

Constructores public class Vehículo

{

.

Public Vehículo()

{

This.marca=“ “;

This.Color=“ “;

This.chasis=“ “;

This.motor=“ “;

}

Public Vehículo(String marca, String Color, String chasis, String motor)

{

This.marca=marca;

This.Color=color;

This.chasis=chasis;

This.motor=motor;

}

.

}

27/07/2009Ing Maritzol Tenemaza MSc

7

Page 8: La Clase

Métodos

Se definen para

especificar el

comportamiento

de una clase.

27/07/2009 Ing Maritzol Tenemaza MSc 8

Page 9: La Clase

Cómo defino La Clase :

Métodos Public class Vehículo

{

.

.

public void setMarca(Stringmarca)

{

this. marca= marca;

}

public String getMarca()

{

return marca;

}

.

}

27/07/2009 Ing Maritzol Tenemaza MSc 9

Page 10: La Clase

Modificadores de Acceso

public:

◦ Los métodos o atributos pueden usarse encualquier parte del programa, en la cual hayauna referencia a un objeto.

◦ Los atributos no deben ser public, es unapráctica peligrosa.

◦ Los métodos public, son la interfaz para elusuario, son “métodos de acceso”.

private:

◦ Los métodos o atributos están encapsulados oocultos.

◦ Encapsular=“ocultar la información”.

◦ Los atributos deben ser private.

◦ Los métodos private, solo pueden serreferenciados por los métodos de los objetosde esa clase, se llaman “utilitarios oayudantes”

Los métodos predicados (aquellos queprueban algo) también son métodos deacceso, pueden ser públicos o privados.

27/07/2009 Ing Maritzol Tenemaza MSc 10

Page 11: La Clase

Cómo instanciar un Objeto

Vehículo vehículo=new Vehículo();

Vehículo es la clase.

New solicita memoria para el objeto

vehículo.

El constructor que se está usando es

el vacío.

27/07/2009 Ing Maritzol Tenemaza MSc 11

Page 12: La Clase

Cómo generar un mensaje a un

objeto

vehículo.setMarca(“Volvo”

);

vehículo es el objeto

setMarca es el método del

objeto vehiculo.

27/07/2009 Ing Maritzol Tenemaza MSc 12

Page 13: La Clase

Bibliografía

Java Cómo programar, Deitel y

Deitel, Prentice Hall.

http://www.dcc.uchile.cl/~psalinas/uml/

modelo.html

27/07/2009 Ing Maritzol Tenemaza MSc 13