Академический Документы
Профессиональный Документы
Культура Документы
Ventajas
El uso de interfaces proporciona las siguientes ventajas:
Organizar la programacin.
Obligar a que ciertas clases utilicen los mismos mtodos (nombres y parmetros).
Uso
Java proporciona dos palabras reservadas para trabajar con
interfaces: interface e implements .
Para declarar una interfaz se utiliza:
modificador_acceso interface NombreInterfaz {
....
}
modificador_acceso puede ser una clase de objetos que nos permite utilizar herencia en
abstraccin por constante en las clases en las que se implemente.
Para implementarla en una clase, se utiliza la forma:
modificador_acceso class NombreClase implements NombreInterfaz1 [,
NombreInterfaz2]
Una clase puede implementar varias interfaces de los paquetes que se han importado dentro
del programa, separando los nombres por comas.
Ejemplo
Java le permite definir una clase dentro de otra clase. Tal clase
se llama clase anidada y se ilustra aqu:
class OuterClass { //clase externa
...
class NestedClass { //clase anidada
...
}
}
Hay varias razones importantes para usar clases anidadas, entre estas:
Es una forma de agrupar clases lgicamente que solo se usan en un lugar.
Incrementa a la encapsulacin.
Las clases anidadas pueden conducir a cdigo ms legible y mantenible.
Variable de instancia
En programacin orientada a objetos, una variable de instancia o miembro de dato es
una variable que se relaciona con una nica instancia de una clase.
Cada vez que se crea un objeto, el sistema crea una copia de todas las variables que estn
vinculadas con dicha clase, hacindolas propias de esa instancia. Solamente se puede
acceder a ellas a travs del identificador del objeto.
Estas variables son declaradas fuera del cuerpo de los mtodos y dentro del de la clase por lo
tanto son de tipo global. Por lo tanto, pueden ser utilizadas por cualquier mtodo no esttico
de dicha clase.
mbito (programacin)
En el caso de programacin orientada a objetos (POO), una variable global dentro de una
clase es llamada variable de instancia, y cada objeto creado con esa clase tiene una.
Adicionalmente existen variables globales que son comunes a un todos los objetos creados
con una clase y son llamadas variables de clase.
Hay dos tipos de alcances, el esttico que tambin es llamado lexicogrfico, donde el alcance
se determina en tiempo de compilacin, mientras que las variables de alcance dinmico se
verificara en el hilo de ejecucin.
Ejemplo en Java[editar]
public class A {
public Integer numeroEntero = new Integer(); /* Variable Global a
todos los Mtodos */
public Integer metodo() {
int num = 1; // Variable Local a metodo. Puede accederse
dentro de este mtodo en cualquier parte, pero no fuera del mismo.
for (int i = 0;i<numeroEntero.intValue();i++) { // i es local
al bucle for, slo puede ser accedida dentro del mismo.
num *= i;
}
// i = 2; Esta lnea provocara error al no haber declarado
la variable i. i fue definida localmente al bucle for.
return Integer.valueOf(num);
}
public void otroMetodo() {
int num = 1; // Variable local a otroMetodo. num aqu es una
variable distinta a la variable num de metodo
System.out.println("Variable local num: " + num);
}
}
Duda sobre @Override
Lo nico que hace es sobrecargar el mtodo de la clase superior para que haga algo
diferente para lo que est diseado originalmente (por decirlo de otra manera, le dice
al compilador, no le hagas caso al mtodo de la clase padre sino ms bien a este), si no
existe ese mtodo te marcara un error.