ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Atributos


Enviado por   •  28 de Abril de 2013  •  1.222 Palabras (5 Páginas)  •  373 Visitas

Página 1 de 5

TIPOS DE ATRIBUTOS

Objetivos:

a) Profundizar en el concepto de atributo de una clase e indicar los tipos de atributos en Java

b) Interpretar el código fuente de una aplicación Java donde aparecen distintos tipos de atributos

c) Construir una aplicación Java sencilla, convenientemente especificada, que emplee clases con diferentes tipos de atributos.

Los atributos, también llamados datos o variable miembro son porciones de información que un objeto posee o conoce de sí mismo. Una clase puede tener cualquier número de atributos o no tener ninguno. Se declaran con un identificador y el tipo de dato correspondiente. Además los atributos y tienen asociado un modificador que define su visibilidad según se muestra en la Tabla.

Tabla 12.1. Modificadores y visibilidad correspondiente

En este capítulo se presentan tres tipos de atributos: las variables de instancia, las variables de clase y las variables finales o constantes.

12.1. Variables de instancia

Cuando se declara el atributo o variable miembro euros en la clase Precio de la siguiente forma:

public class Precio {

// Declaracion de atributos o variables miembro

public double euros;

// Declaracion de metodos . . .

}

se está declarando el atributo euros como una variable de instancia. En consecuencia, cada vez que se crea una instancia de la clase Precio, se reserva espacio en memoria para una variable de instancia euros. Por ejemplo, el código:

// Creacion de dos instancias de la clase precio

Precio p = new Precio();

p.pone(56.8);

Precio q = new Precio();

q.pone(75.6);

En este caso, cada una de las dos instancias, p y q, de la clase Precio tiene una variable de instancia euro propio. Permiten asignar un valor a las variables de instancia correspondientes.

Otro ejemplo. En la declaración de la clase Fecha se incluyen tres atributos (dia, mes y año) que son variables de instancia:

public class Fecha {

// Declaracion de atributos o variables miembro

private int dia;

private int mes;

private int anho;

// Declaracion de metodos . . .

}

Con el siguiente código se crean dos instancias de la clase Fecha:

// Creacion de dos instancias de la clase Fecha

Fecha a = new Fecha();

Fecha b = new Fecha();

Las variables de instancia pueden declararse como public o como private y pueden

Pertenecer a cualquiera de los tipos de datos primitivos de Java o bien, a otra clase existente en Java o declarada por el usuario. En principio, la única limitación para el número de variables de instancia que puede declarar una clase es el espacio libre disponible en la memoria del sistema que ejecute el programa.

Variables de clase (static)

Las variables de clase son atributos diferentes de las variables de instancia. Las variables de clase implican una sola zona de memoria reservada para todas las instancias de la clase, y no una copia por objeto, como sucede con las variables de instancia. Para diferenciarlas de éstas en el código fuente de Java, las variables de clase se distinguen con el modificador static en la Programación orientada a objetos con Java declaración del atributo correspondiente. Por defecto (si no se indica la palabra static), el atributo declarado se considera variable de instancia.

Durante la ejecución del programa, el sistema reserva un único espacio en memoria para cada variable estáticas o de clase independientemente del número de instancias creadas de una clase. Esta reserva se produce la primera vez que encuentra dicha clase en el código, de forma que todas las instancias pertenecientes a una clase comparten la misma variable de clase.

A diferencias de las variables globales fuera de la POO, las variables de clase garantizan la encapsulación. Las variables de clase sirven para almacenar características comunes (constantes) a todos los objetos (número de ruedas de una bicicleta) o para almacenar características que dependen de todos los objetos (número total de billetes de lotería). Por ejemplo, la clase CuentaBancaria tiene una variable de instancia, saldo, y una variable de clase, totalCuentas.

public class CuentaBancaria {

...

Descargar como (para miembros actualizados)  txt (8 Kb)  
Leer 4 páginas más »
Disponible sólo en Clubensayos.com