You are on page 1of 20

CLASES, ENCAPSULAMIENTO

Y OBJETOS
Tipos de Datos
El concepto de clase
La clase Object
Object es la superclase base de todas las clases de Java;
toda clase definida en Java hereda de la clase Object y, en
consecuencia, toda variable referencia a una clase se
convierte, automáticamente, al tipo Object. Ejemplo:
Object g;
String cd = new String("Barranco la Parra");
Integer y = new Integer(72); // objeto inicializado a 72
g = cd; // g referencia al mismo objeto que cd
g = y; // g ahora referencia a un objeto Integer
La clase Object
Esto se puede ver mejor
cuando se genera una
clase por ejemplo Persona,
cuando se utiliza el auto-
completar de netbeans
vemos que la
clase recién creada
Persona tiene muchos
mas métodos los cuales
nunca creamos, por
ejemplo:
el método .equals(),
hashCode(), etc.
La clase Object
La clase Object tiene dos métodos importantes:

equals(): Compara el objeto que hace la llamada con el


objeto que se pasa como argumento, devuelve true si son
iguales.

boolean equals(Object k);

El siguiente ejemplo compara dos objetos; la comparación


es true si contienen la misma cadena.

String ar = new String("Iglesia románica");


String a = "Vida sana";
if (ar.equals(a)) //...no se cumple, devuelve false
La clase Object
toString():

Este método construye una cadena, que es la representación del


objeto, y devuelve la cadena. Normalmente, se redefine en las
clases para dar así detalles explícitos de los objetos de la clase.

Este método se usa para convertir los objetos a una cadena.


Por ejemplo, se puede extraer el entero contenido en un objeto
Integer.
String toString()

Por ejemplo, un objeto Double llama al método toString() y asigna


la cadena a una variable.
Double r = new Double(2.5);
String rp;
rp = r.toString();
Estructura de una clase en Java
Declarar la clase

Atributos
Visibilidad de los miembros de la clase
Estructura de una clase en Java
Constructor
Después de los atributos se recomienda colocar el constructor (o
los constructores), este sirve para crear las instancias de las
clases (los objetos), y este puede solicitar datos para asignarlos
a las variables/atributos que sean necesarias.

En Java se puede definir un método que se ejecute inicialmente y


en forma automática. Este método se lo llama constructor.
El constructor tiene las siguientes características:
a. Tiene el mismo nombre de la clase.
b. Es el primer método que se ejecuta.
c. Se ejecuta en forma automática.
d. No puede retornar datos.
e. Se ejecuta una única vez.
f. Un constructor tiene por objetivo inicializar atributos.
Estructura de una clase en Java
Estructura de una clase en Java
Métodos
Un método en Java es un conjunto de instrucciones
definidas dentro de una clase, que realizan una
determinada tarea y a las que se puede invocar mediante
un nombre.
Estructura de un método
Indica el tipo del valor que devuelve el método. En Java es imprescindible
que en la declaración de un método, se indique el tipo de dato que ha de
devolver. El dato se devuelve mediante la instrucción return. Si el método
no devuelve ningún valor este tipo será void.

(Opcional): Determinan el Es el nombre que se le da al método.


tipo de acceso al método.
Para crearlo hay que seguir las
mismas normas que para crear
nombres de variables.

(Opcional): Después del nombre del método y siempre entre paréntesis puede
aparecer una lista de parámetros (también llamados argumentos) separados por
comas. Estos parámetros son los datos de entrada que recibe el método para
operar con ellos. Un método puede recibir cero o más argumentos. Se debe
especificar para cada argumento su tipo. Los paréntesis son obligatorios aunque
estén vacíos.
Estructura de un método
(Opcional): Indica las excepciones que puede generar y
manipular el método.

Se utiliza para devolver un valor. La palabra clave return va seguida de una


expresión que será evaluada para saber el valor de retorno. Esta expresión puede
ser compleja o puede ser simplemente el nombre de un objeto, una variable de tipo
primitivo o una constante.

a. El tipo del valor de retorno debe coincidir con el tipoDevuelto que se ha indicado en la
declaración del método.
b. Si el método no devuelve nada (tipoDevuelto = void) la instrucción return es opcional.
c. Un método puede devolver un tipo primitivo, un array, un String o un objeto.
d. Un método tiene un único punto de inicio, representado por la llave de inicio {. La ejecución de
un método termina cuando se llega a la llave final } o cuando se ejecuta la instrucción return.
e. La instrucción return puede aparecer en cualquier lugar dentro del método, no tiene que estar
necesariamente al final.
Encapsulamiento
Es poder definir el alcance, visibilidad de cualquier atributo
o método de una clase, esto nos otorga un par de
beneficios, como que nadie asigne valores por
equivocación o sobrescriban funcionalidades cuando no
deben.

También se lo llama “information hiding”. De la misma


forma podemos respetar el encapsulamiento si se tiene, en
la clase Auto, un atributo velocidad, que sea privado, el
único modo de modificar la velocidad es a través de los
método acelerar() y frenar(), es decir que esta
encapsulada la velocidad, y solo se la puede modificar por
los métodos acelerar() y frenar(), no se puede cambiar la
velocidad de ninguna otra forma.
Encapsulamiento
Métodos de acceso
Los métodos de acceso son el medio de acceder a los atributos
privados del objeto. Son métodos públicos del objeto.

El getter:

El método para acceder a los atributos en forma de solo lectura


se los denomina “getters”. Son los métodos que retornan el valor
de los atributos. En NetBeans, como la mayoría de los entornos
de desarrollo, permite generarlos de forma automática.

El setter:

El método para acceder a los atributos en forma de escritura se


los denomina “setters”. Son los métodos que establecen el valor
de los atributos. Tambien se los genera de forma automática en
los entornos de desarrollo.
Encapsulamiento

Compilador de java this.atributo es el


conozca que es la campo y variable
variable global. el parámetro.

Descargar el siguiente código y ejecutarlo, lea atentamente los


comentarios en el mismo:
https://drive.google.com/file/d/0B5ny1APmXuOcRXBXVndhMW83
Wkk/view?usp=sharing
Generar el set y el get
Clic derecho sobre espacio en blanco:
Documentación
Clic derecho sobre el proyecto:
REFERENCIAS
o http://novella.mhhe.com/sites/dl/free/8448156315/540597/Cap_Mu
estra_Joyanes_8448156315.pdf
o http://puntocomnoesunlenguaje.blogspot.com.co/2012/04/metodo
s.html
o https://www.youtube.com/watch?v=wgWuOpXV6QA&index=18&lis
t=PLK7sa90aSLe7Xk-9DsZhGzhMpx9tOs47r
o http://users.dcc.uchile.cl/~lmateu/Java/Apuntes/encapsu.htm
o http://dis.um.es/~lopezquesada/documentos/IES_1213/IAW/curso/
UT3/ActividadesAlumnos/5/index.html#ejemplo
o http://labojava.blogspot.com.co/2012/05/introduccion-
oopencapsulamiento.html
o http://images4.hiboox.com/images/4511/2faeb89d82ab95913cc7f
a504247e095.jpg
o http://www.aprenderaprogramar.com/index.php?option=com_con
tent&view=category&id=68&Itemid=188
o http://www.discoduroderoer.es/metodos-get-y-set-en-java/

You might also like