Вы находитесь на странице: 1из 4

Interfaz (Java)

Una interfaz en Java es una coleccin de mtodos abstractos y propiedades. En ellas se


especifica qu se debe hacer pero no su implementacin. Sern las clases que implementen
estas interfaces las que describan la lgica del comportamiento de los mtodos.

La principal diferencia entre interface y abstract es que un interface proporciona un


mecanismo de encapsulacin de los protocolos de los mtodos sin forzar al usuario a utilizar
la herencia.

Ventajas
El uso de interfaces proporciona las siguientes ventajas:

Organizar la programacin.

Obligar a que ciertas clases utilicen los mismos mtodos (nombres y parmetros).

Establecer relaciones entre clases que no estn relacionadas.

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

Definicin de una interfaz:


interface Nave {
public void moverPosicion (int x, int y);
public void disparar();
.....
}

Uso de la interfaz definida:


public class NaveJugador implements Nave {
public void moverPosicion (int x, int y) {
//Implementacin del mtodo
posActualx = posActualx - x;
posActualy = posActualy - y;
}
public void disparar() {
//Implementacin del mtodo
}
...
}

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
...
}
}

Una clase anidada es un miembro de su clase contenedora y,


como tal, tiene acceso a otros miembros de la clase
contenedora, incluso si se declaran privados. Como un miembro
de OuterClass, una clase anidada puede
declararse private, public, protected, o privada al paquete.
(Recuerde que las clasesexteriores solamente pueden
declararse public o privadas al paquete.)

Terminologa: Las clases anidadas se dividen en dos


categoras: estticas y no estticas. Las clases anidadas que se
declaran static se llaman simplemente clases estticas
anidadas. Las clases no estticas anidadas se llaman clases
internas.
class OuterClass { //clase externa
...
static class StaticNestedClass { //clase esttica anidada
...
}
class InnerClass { //clase interna
...
}
}

Por qu Usar Clases Anidadas?

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.

Вам также может понравиться

  • Beneficios Del Sistema
    Beneficios Del Sistema
    Документ1 страница
    Beneficios Del Sistema
    AngelBustamante
    Оценок пока нет
  • Metodos de Control de Proyectos
    Metodos de Control de Proyectos
    Документ9 страниц
    Metodos de Control de Proyectos
    AngelBustamante
    Оценок пока нет
  • Lab 1 Wis
    Lab 1 Wis
    Документ18 страниц
    Lab 1 Wis
    AngelBustamante
    Оценок пока нет
  • Manejo de Archivos en Java
    Manejo de Archivos en Java
    Документ35 страниц
    Manejo de Archivos en Java
    markos8m284159
    Оценок пока нет
  • Cap 3
    Cap 3
    Документ1 страница
    Cap 3
    AngelBustamante
    Оценок пока нет
  • Matriz Produccion
    Matriz Produccion
    Документ6 страниц
    Matriz Produccion
    Hever Alejo
    0% (1)
  • Sistem As
    Sistem As
    Документ6 страниц
    Sistem As
    AngelBustamante
    Оценок пока нет
  • Datos Encuesta
    Datos Encuesta
    Документ7 страниц
    Datos Encuesta
    AngelBustamante
    Оценок пока нет
  • Limpieza de Los Locales
    Limpieza de Los Locales
    Документ14 страниц
    Limpieza de Los Locales
    AngelBustamante
    Оценок пока нет
  • Modelo económico de Brasil
    Modelo económico de Brasil
    Документ32 страницы
    Modelo económico de Brasil
    AngelBustamante
    Оценок пока нет
  • Matriz Produccion
    Matriz Produccion
    Документ6 страниц
    Matriz Produccion
    Hever Alejo
    0% (1)
  • 13 52 3 PB PDF
    13 52 3 PB PDF
    Документ169 страниц
    13 52 3 PB PDF
    MonyMorales
    Оценок пока нет
  • Plantilla Diagrama Analitico PDF
    Plantilla Diagrama Analitico PDF
    Документ1 страница
    Plantilla Diagrama Analitico PDF
    AngelBustamante
    100% (1)
  • Plantilla Diagrama Analitico
    Plantilla Diagrama Analitico
    Документ1 страница
    Plantilla Diagrama Analitico
    AngelBustamante
    Оценок пока нет
  • Gantt
    Gantt
    Документ3 страницы
    Gantt
    AngelBustamante
    Оценок пока нет
  • Preguntas 6 10
    Preguntas 6 10
    Документ3 страницы
    Preguntas 6 10
    AngelBustamante
    Оценок пока нет
  • Clase#9 PDF
    Clase#9 PDF
    Документ13 страниц
    Clase#9 PDF
    AngelBustamante
    Оценок пока нет
  • Present Ac I On Feria
    Present Ac I On Feria
    Документ2 страницы
    Present Ac I On Feria
    AngelBustamante
    Оценок пока нет
  • Guia 2
    Guia 2
    Документ16 страниц
    Guia 2
    AngelBustamante
    Оценок пока нет
  • Arquitecturas de Bases de Datos
    Arquitecturas de Bases de Datos
    Документ2 страницы
    Arquitecturas de Bases de Datos
    AngelBustamante
    Оценок пока нет
  • Arquitecturas de Bases de Datos
    Arquitecturas de Bases de Datos
    Документ2 страницы
    Arquitecturas de Bases de Datos
    AngelBustamante
    Оценок пока нет
  • Arquitecturas de Bases de Datos
    Arquitecturas de Bases de Datos
    Документ2 страницы
    Arquitecturas de Bases de Datos
    AngelBustamante
    Оценок пока нет
  • Tabla de Amortizacion
    Tabla de Amortizacion
    Документ2 страницы
    Tabla de Amortizacion
    AngelBustamante
    Оценок пока нет
  • Clase #1
    Clase #1
    Документ8 страниц
    Clase #1
    AngelBustamante
    Оценок пока нет
  • Diseno Web Con Photoshop
    Diseno Web Con Photoshop
    Документ1 страница
    Diseno Web Con Photoshop
    AngelBustamante
    Оценок пока нет
  • Presentacion Produccion
    Presentacion Produccion
    Документ30 страниц
    Presentacion Produccion
    AngelBustamante
    Оценок пока нет
  • Closa Rio
    Closa Rio
    Документ3 страницы
    Closa Rio
    AngelBustamante
    Оценок пока нет
  • Rotacion
    Rotacion
    Документ77 страниц
    Rotacion
    AngelBustamante
    100% (1)
  • Preguntas Capitulo1
    Preguntas Capitulo1
    Документ3 страницы
    Preguntas Capitulo1
    AngelBustamante
    Оценок пока нет
  • Diseno Web Con Photoshop Toc
    Diseno Web Con Photoshop Toc
    Документ3 страницы
    Diseno Web Con Photoshop Toc
    AngelBustamante
    Оценок пока нет
  • Ensayo Los Archivos y La Importancia en Su Roganizacion
    Ensayo Los Archivos y La Importancia en Su Roganizacion
    Документ2 страницы
    Ensayo Los Archivos y La Importancia en Su Roganizacion
    Danielle Richardson
    0% (1)
  • Regalos Electro PDF
    Regalos Electro PDF
    Документ74 страницы
    Regalos Electro PDF
    GISELLE ANDREA PAINEMIL CATRILAF
    Оценок пока нет
  • Formato de Parrafo-Texto 1.2 Final
    Formato de Parrafo-Texto 1.2 Final
    Документ5 страниц
    Formato de Parrafo-Texto 1.2 Final
    Ac Sinthia Rocio
    Оценок пока нет
  • infoPLC Net Presentacion Modicon M221 PDF
    infoPLC Net Presentacion Modicon M221 PDF
    Документ17 страниц
    infoPLC Net Presentacion Modicon M221 PDF
    Gustavo Robert
    Оценок пока нет
  • Tecnico Superior en Programacion - Teclab
    Tecnico Superior en Programacion - Teclab
    Документ9 страниц
    Tecnico Superior en Programacion - Teclab
    Edgardo Sandoval
    Оценок пока нет
  • Post (Power On Self Tests)
    Post (Power On Self Tests)
    Документ2 страницы
    Post (Power On Self Tests)
    bryan
    Оценок пока нет
  • Multiplexor
    Multiplexor
    Документ14 страниц
    Multiplexor
    Israel Vallejos
    Оценок пока нет
  • Iso 27001 - 27007 Sgsi
    Iso 27001 - 27007 Sgsi
    Документ18 страниц
    Iso 27001 - 27007 Sgsi
    lanuevaholy
    Оценок пока нет
  • Alarma DSC PC560 - Maunal de Instalación
    Alarma DSC PC560 - Maunal de Instalación
    Документ28 страниц
    Alarma DSC PC560 - Maunal de Instalación
    Nalibert Margarita
    0% (1)
  • Actividad 1
    Actividad 1
    Документ3 страницы
    Actividad 1
    Alex Cabrera
    Оценок пока нет
  • Libro Internet
    Libro Internet
    Документ66 страниц
    Libro Internet
    alvaradopfabiola
    Оценок пока нет
  • Temario Completo de Ofimatica
    Temario Completo de Ofimatica
    Документ2 страницы
    Temario Completo de Ofimatica
    Vaneza Calixto Tarazona
    Оценок пока нет
  • Entornos de Trabajo - UNITEC
    Entornos de Trabajo - UNITEC
    Документ17 страниц
    Entornos de Trabajo - UNITEC
    Yael Medina Jimenez
    0% (1)
  • INFORMATICA
    INFORMATICA
    Документ5 страниц
    INFORMATICA
    jeanna lopez mendez
    Оценок пока нет
  • Fecha y Hora en Excel
    Fecha y Hora en Excel
    Документ32 страницы
    Fecha y Hora en Excel
    gmohenriqueze
    Оценок пока нет
  • Informe Definitivo RFT
    Informe Definitivo RFT
    Документ4 страницы
    Informe Definitivo RFT
    Vasquez Diego Itzel
    Оценок пока нет
  • Autostart As705s Murphy PDF
    Autostart As705s Murphy PDF
    Документ2 страницы
    Autostart As705s Murphy PDF
    marvin17
    Оценок пока нет
  • If 2023 26971295 Gcaba DGDCC
    If 2023 26971295 Gcaba DGDCC
    Документ4 страницы
    If 2023 26971295 Gcaba DGDCC
    Manan Yoma
    Оценок пока нет
  • Tianhe 2
    Tianhe 2
    Документ14 страниц
    Tianhe 2
    Angelica Maria Abanto Vera
    Оценок пока нет
  • Manual Alumno Chamilo
    Manual Alumno Chamilo
    Документ16 страниц
    Manual Alumno Chamilo
    Javierles Padipadi
    Оценок пока нет
  • Modelo de Terminos de Referencia para El Diagnóstico Situacional
    Modelo de Terminos de Referencia para El Diagnóstico Situacional
    Документ3 страницы
    Modelo de Terminos de Referencia para El Diagnóstico Situacional
    Fiorella Leon
    Оценок пока нет
  • Configurar Un TX y RX Aurora
    Configurar Un TX y RX Aurora
    Документ14 страниц
    Configurar Un TX y RX Aurora
    AndresEduardoCortes
    Оценок пока нет
  • Paper RIPng
    Paper RIPng
    Документ3 страницы
    Paper RIPng
    capa8
    100% (3)
  • PDI09 Frecuencia 1dpp
    PDI09 Frecuencia 1dpp
    Документ39 страниц
    PDI09 Frecuencia 1dpp
    Constantino Aquiles
    Оценок пока нет
  • Ejercicios en MINITAB
    Ejercicios en MINITAB
    Документ2 страницы
    Ejercicios en MINITAB
    Uriel
    Оценок пока нет
  • Cobb Douglas
    Cobb Douglas
    Документ10 страниц
    Cobb Douglas
    Josefina Valenzuela Grauschopf
    Оценок пока нет
  • Matemática 6° Anita (Reparado)
    Matemática 6° Anita (Reparado)
    Документ13 страниц
    Matemática 6° Anita (Reparado)
    660101
    Оценок пока нет
  • Iop2 Upc
    Iop2 Upc
    Документ3 страницы
    Iop2 Upc
    DiegoMoranMadrid
    0% (1)
  • Espigones o deflectores? La diferencia
    Espigones o deflectores? La diferencia
    Документ3 страницы
    Espigones o deflectores? La diferencia
    Walter Garcia
    Оценок пока нет
  • Matriz Dofa
    Matriz Dofa
    Документ31 страница
    Matriz Dofa
    Diana Gonzales
    Оценок пока нет