Semana 3 Dia 2 Clasesyobjetos
Entrenamiento Tecnología Java
versión 1.1
Temario
Declaración de clases
Acceso a los miembros de una clase
Declaración de atributos de una clase
Declaración de constructores de una clase
Declaración de los métodos de una clase
Sobrecarga de métodos
Paso de información a los métodos de una clase.
Paso por valor
Paso por referenciaEntrenamiento Tecnología Java
versión 1.1
Clases
Las clases son modelos que describen la
manera en que se comportarán los objetos.
Una clase es un nuevo tipo de dato, una vez
definido, este nuevo tipo puede ser utilizado
para crear objetos.
Una clase está compuesta por tres elementos:
Atributos (Variables de Instancia o Variables
estáticas).
Constructores
Métodos
Entrenamiento TecnologíaJava
versión 1.1
Forma General de una Clase
class nombre-de-la-clase {
tipo variable-instancia1;
tipo variable-instancia2;
// …
tipo variable-instanciaN;
tipo nombre-metodo1(lista de parametros){
//cuerpo del metodo
}
tipo nombre-metodo2(lista de parametros){
//cuerpo del metodo
}
// …
tipo nombre-metodoN(lista de parametros){
//cuerpo del metodo
}
}
Entrenamiento Tecnología Java
versión 1.1Declaración de una Clase
Declaración Simple
class MiClase {
//atributos, constructor, y métodos
}
Declaración completa
class MiClase extends MiClasePadre implements
TuInterface1, TuInterface2 {
//atributos, constructor, y métodos
}
Entrenamiento Tecnología Java
versión 1.1
Declaración de una Clase
La declaración de una clase incluye estos
componentes, en el siguiente orden:
Modificadores como public, private, y otros más que
veremos a lo largo del curso.
Nombre de la clase, con la primera letra capitalizada por
convención.
El nombre de la clase padre, si existe, precedida de la
palabra reservada extends. Una clase solo puede tener una
clase padre.
La lista de interfaces separada por coma, si existe,
precedida por la palabra reservada implementes. Una clase
puedeimplementar mas de una interface.
El cuerpo de la clase, encerrado entre llaves, { }.
Entrenamiento Tecnología Java
versión 1.1
Declaración de una Clase
Modificadores de Acceso: le permite controlar
que pueden y que no pueden acceder otras
clases externas.
Por el momento estudiaremos los
modificadores de acceso: private y public
public: visible para todas las clases
private: solo esaccesible a lo interno de su
propia clase.
Entrenamiento Tecnología Java
versión 1.1
Ejemplo de una clase
Una clase es un nuevo tipo de
dato, en este caso el tipo de
dato se llama Caja.
class Caja{
double ancho;
double alto;
double profundiad;
}
Es importante recordar que la
delcaración de una clase solo
crea una plantilla, esto no crea
un objeto actual. El código no
crea ninguna variable de tipoCaja.
Para crear una variable de tipo
Caja se utiliza la siguiente
expresión:
Caja miCaja = new Caja();
Ejemplo Caja.java
Entrenamiento Tecnología Java
versión 1.1
Accediendo los miembros de una clase
Crear un objeto que sea del tipo de la clase,
ejemplo:
Caja miObjeto = new Caja();
Para acceder a los atributos de este objeto,
se utiliza el . (punto).
miObjeto.alto = 100;
Es importanterecordar que el acceso al
miembro de una clase dependerá de los
modificadores de acceso que se le hallan
asignado a sus atributos.
Ejemplo Demo.java
Entrenamiento Tecnología Java
versión 1.1
Declaración de atributos de una clase
Declaración de un atributo
Cero o más modificadores, como public o private
El tipo de dato
El nombre del atributo
Entrenamiento Tecnología Java
versión1.1
Constructores
Los constructores son métodos especiales ya
que no retornan valor y se ejecutan al momento
de instanciar un objeto.
Existen dos tipos de constructores:
Parametrizados
No Parametrizados
Entrenamiento Tecnología Java
versión 1.1
Constructores
Formato para declarar un constructor:
modificador nombre-de-clase(lista de parametros){
//cuerpo del constructor
}...
Regístrate para leer el documento completo.