Documente Academic
Documente Profesional
Documente Cultură
ESTRUCTURA DE UN PROGRAMA
CLASES
MÉTODOS: Son acciones que representan el comportamiento del objeto, con las
que se puede solicitar información del objeto, o modificarlo.
Un objeto responde a un mensaje, ejecutando un método.
Un método puede tener por nombre cualquier identificador legal distinto de los ya
utilizados por los nombres de la clase en que está definido.
Los métodos pueden o no devolver valores; y pueden o no aceptar varios
argumentos.
La forma general de una declaración de método es:
CONTROL DE ACCESO
Cuando se crea una nueva clase en Java, se puede especificar el nivel de acceso
que se quiere para las variables de instancia y los métodos definidos en la clase:
public:
Cualquier clase desde cualquier lugar puede acceder a las variables y métodos de
instancia públicos.
protected:
Sólo las subclases de la clase y nadie más puede acceder a las variables y métodos
de instancia protegidos.
prívate:
Las variables y métodos de instancia privados sólo pueden ser accedidos desde
dentro de la clase. No son accesibles desde las subclases.
Ningún Calificador:
Toda variable/método carente de calificador será accesible dentro de todas las
clases pertenecientes a su misma librería ("package").
DEL DIAGRAMA DE CLASES AL JAVA
EL OPERADOR PUNTO (.)
El operador punto (.) se utiliza para acceder a las variables de instancia y los
métodos contenidos en un objeto, mediante su referencia a objeto:
referencia_a_objeto.método(lista-de-argumentos);
Ejemplos:
CONSTRUCTORES
El operador new crea una instancia de una clase (objeto) y devuelve una referencia
a la ubicación en la memoria de ese objeto.
Cuando ya no haya ninguna variable que haga referencia a un objeto, Java reclama
automáticamente la memoria utilizada por ese objeto, a lo que se denomina
recogida de basura (garbage collector).
Ejemplos:
Anteriormente hemos aprendido que, para declarar una variable, se debe escribir,
por ejemplo:
int nombre;
Esto le indica al compilador que se utilizará nombre para referirse a datos cuyo tipo
es int. Con una variable primitiva esta declaración también reserva la cantidad
adecuada de memoria para la variable.
También se puede declarar una variable de referencia a una clase, por ejemplo:
MiPunto origen;
Si declara origen de este modo, su valor será indeterminado hasta que en efecto se
cree un objeto y se le asigne. La simple declaración de una variable de referencia
no crea un objeto. Para ello necesitará utilizar el operador new tal y como se
describió en la anterior sección. Debe asignar un objeto a origen antes de utilizarlo
en su código. De lo contrario obtendrá un error de compilación.
Ejemplo:
Cuenta miCuenta = new Cuenta();
Cuenta tmp;
// cuatro constructores
public Rectangulo() {
origen = new MiPunto(0, 0);
}
public Rectangulo(MiPunto p) {
origen = p;
}
public Rectangulo(int b, int h) {
origen = new MiPunto(0, 0);
base = b;
altura = h;
}
public Rectangulo(MiPunto p, int b, int h) {
origen = p;
base = b;
altura = h;
}