Descarga la aplicación para disfrutar aún más
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
Compartir