la clase
TRANSCRIPT
La ClaseProgramación II
1Ing Maritzol Tenemaza MSc27/07/2009
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
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
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
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
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
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
Métodos
Se definen para
especificar el
comportamiento
de una clase.
27/07/2009 Ing Maritzol Tenemaza MSc 8
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
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
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
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
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