Logo Studenta

Clases y Objetos - UnaviableJosue

¡Estudia con miles de materiales!

Vista previa del material en texto

Clases y Objetos 
Una clase Java tiene variables miembros y 
métodos miembros. Una clase Java usa 
modificadores de acceso para otorgar 
permiso a otras clases para acceder a una 
variable o método en particular. Un 
modificador de acceso especifica el acceso 
a una a variable, método o clase. 
Variables 
Variables de Instancia 
Variables de Clase 
Variables Volátil (Volátiles) 
Variables Transitorias (Transient) 
El modificador transient se usa en una 
declaración de variable para especificar al 
sistema de tiempo de ejecución de Java 
que la variable no debe ser serializada. Una 
variable que no puede ser serializada y que 
tiene especificado el modificador transient, 
se denomina variable transient 
La sintaxis para declarar variables transient 
en Java es la siguiente: 
transient int var = 100; 
 
Una clase es una entidad auto 
contenida que provee un framework 
para definir atributos y 
comportamiento encontrados 
comúnmente en objetos de software 
pertenecientes a un tipo en 
particular. Una vez modelada la clase, 
se pueden crear cualquier número de 
objetos de ella. Para crear un objeto 
de la clase, se necesita un 
constructor. Un constructor es un 
método, que tiene el mismo nombre 
de la clase. 
 
Cuando se quiere usar una librería de 
funciones escritas en otro lenguaje como 
C++, se usa el modificador native para 
especificar que la implementación de este 
método no fue hecha en Java. En un 
ambiente multihilos, se pueden usar los 
modificadores de acceso de Java para 
proteger las variables y métodos de una 
clase de ser accedidos sin garantía por 
parte de otras clases. Un constructor se 
usa esencialmente para inicializar un 
nuevo objeto creado de un tipo 
en particular. Se puede identificar 
fácilmente el constructor y diferenciarlo de 
otros 
métodos en la clase porque el constructor 
tiene el mismo nombre de la clase. 
Java permite tener tantos constructores 
como se requiera para una clase, la única 
diferencia será en el número o el tipo de 
argumentos para una clase. 
 
 
El modificador final indica que el miembro 
tiene un valor constante. Un miembro con un 
valor constante no puede ser modificado. Este 
tipo de variable se denomina una variable final. 
En caso de que se trate de cambiar el valor de 
una variable final en el programa, entonces se 
generará un error en tiempo de compilación. 
Aquí, nombre es declarada como una variable 
miembro, porque la declaración se hace dentro 
del cuerpo de la clase y fuera de cualquier 
método o constructor de la clase. El nombre de 
la variable miembro es nombre, y su tipo de 
dato es String. 
Otros métodos definidos en la clase operan solo 
en variables de clase. Se pueden invocar éstos 
métodos directamente usando el nombre de la 
clase sin necesidad de crear una instancia. Estos 
métodos se conocen como métodos de clase o 
métodos estáticos. Por ejemplo, un método de 
clase miMetodoDeClase() de MiClase puede ser 
invocado como: 
MiClase.miMetodoDeClase() 
Un método de clase no puede acceder a 
variables de instancia o métodos de instancia. 
Acceder a variables o métodos no estáticos 
desde un método estático genera un error en 
tiempo de compilación, aunque un método de

Continuar navegando