martes, 29 de octubre de 2013

Ámbitos de atributos

Los modificadores del ámbito de los atributos especifican la forma en que se puede acceder a los atributos desde otras clases. Los modificadores son: provate, public, protected y default.

1.Private.

Un atributo private es sólo visible dentro de la clase desde donde se trata. Para acceder a dichos atributos se necesita algún método no privado, que devuelva o modifique el valor del atributo privado. El modificador de ámbito private es el más restrictivo de todos.

2.Public.

Un atributo public es visible desde culaquier clase que desee acceder a dicho atributo. No es necesario la utilización de algún método no privado como en el caso del modificador private. El modificador de ámbito public es el menos restrictivo de todos.

Para realizar correctamente una aplicación en java, es aconsejable minimizar la cantidad de atributos public y máximizar la cantidad de atributos private.

3.Protected.

Un atributo protected pueden ser accededido por las clases del mismo paquete y por las subclases del mismo paquete y desde cualquier clase que extienda la clase en que se encuentra, independientemente de si esta se encuentra en el mismo paquete. Este modificador al igual que el modificador private, no tiene sentido a nivel de clases o interfaces no internas.

4. Default.

En el caso de no especificar ningún modificador de acceso, se utiliza el nivel de acceso por defecto, que consiste en que un atributo o método sólo puede ser accedido desde las clases que pertenezcan a un mismo paquete.


Ejemplo: modifica la clase Alumno para asociar el modificador de ámbito privado a los atributos nombre, apellidos, edad y el modificador de ámbito público al atributo curso.




public class Alumno {
private String nombre;
private String apellidos;
private int edad;
public int curso;
}


No hay comentarios:

Publicar un comentario