Leilin Peng Compartir: Interfaz de Java

  Interfaz (Inglés: Interfaz), el lenguaje de programación Java es un tipo abstracto, es una colección de métodos abstractos, por lo general la interfaz de la interfaz declarado. Interfaces heredan de manera clase, con lo que hereda los métodos de interfaz abstractos.

  clases de interfaz no son el camino a las interfaces de escritura y las clases son similares, pero que pertenecen a diferentes conceptos. Los atributos de clase y métodos descritos objetos. Interconectar a adoptar a la clase contiene.

  A menos que la implementación de la clase de interfaz es una clase abstracta, todos los métodos de la clase o interfaz que se definan.

  La interfaz no puede ser instanciada, pero puede ser implementado. Una clase que implementa la interfaz, todos los métodos descritos dentro de la interfaz se debe implementar, de lo contrario debe ser declarado como una clase abstracta. Además, en Java, tipo de interfaz se puede utilizar para declarar una variable, pueden convertirse en un puntero nulo, o es unido a un objeto de esta interfaz.

  Una interfaz similar a una clase de punto:

  Una pluralidad de métodos de interfaz.

  archivos de interfaz se almacenan en archivos con la extensión .java nombre de archivo con el nombre de la interfaz.

  archivo de código de bytes de interfaz guarda en un archivo en el extremo .class.

  Bytecode interfaz de archivo correspondiente nombre del paquete debe coincidir con la estructura de directorios.

  Interfaces y las diferencias de clase:

  La interfaz no se puede utilizar para crear una instancia del objeto.

  Interfaz ningún constructor.

  Todos los métodos de interfaz deben ser métodos abstractos.

  Interfaces no pueden contener variables miembro, además de las variables estáticas y finales.

  clases de interfaz no se heredan, pero para ser la implementación de la clase.

  La interfaz soporta la herencia múltiple.

  interfaz de sentencia

  sintaxis de declaración de interfaz es la siguiente:

  [Visibilidad] nombre de la interfaz interfaz [extiende otro nombre de la clase] {

  // las variables de declarar

  // método abstracto

  }

  palabra clave interface se utiliza para declarar una interfaz. Aquí está un ejemplo simple de una declaración de interfaz.

  / * Nombre del archivo: NameOfInterface.java * /

  importar java.lang. *;

  // paquete de importaciones

  NameOfInterface interfaz pública

  {

  // cualquier tipo de campo final, estático

  // método abstracto

  }

  Interfaz tiene las siguientes características:

  La interfaz es implícitamente abstracta, cuando se declare una interfaz cuando sea necesario utilizar la palabra clave abstracta.

  Cada interfaz es un método de declaración implícita abstracto, abstracta, no requiere la misma sub-crítico.

  métodos de interfaz son públicos.

  Ejemplos

  / * Nombre del archivo: Animal.java * /

  Interfaz Animal {

  public void comer ();

  viajes public void ();

  }

  Aplicación de la interfaz

  Cuando la clase implementa la interfaz, los métodos de interfaz en todas las clases de implementar. De lo contrario, la clase debe ser declarado como una clase abstracta.

  Use palabras clave implementos clase que implementa la interfaz. En la declaración de clase, implementos de palabras clave coloca detrás de la declaración de la clase.

  Implementar una sintaxis interfaz, puede utilizar esta fórmula:

  ... implementa el nombre de la interfaz [, otras interfaces, otras interfaces ..., ...] ...

  Ejemplos

  / * Nombre del archivo: MammalInt.java * /

  clase pública implementa MammalInt Animal {

  public void comer () {

  System.out.println ( "come mamíferos");

  }

  viajes public void () {

  System.out.println ( "Mamífero viaja");

  }

  noOfLegs int pública () {

  return 0;

  }

  void main (String [] args) {public static

  MammalInt m = nuevo MammalInt ();

  carne();

  m.travel ();

  }

  }

  Los ejemplos anteriores resultados recopilados son los siguientes:

  come mamíferos

  recorridos de mamíferos

  Cuando el método de reescritura declarado en la interfaz, tenga en cuenta las siguientes reglas:

  Clase en el momento de la aplicación del método de interfaz no puede lanzar una excepción obligatoria sólo en la interfaz, o heredar la interfaz clase abstracta tirado la excepción obligatoria.

  Clase al reescribir Para mantener un nombre de método consistente, y debe permanecer igual o compatible tipo de retorno.

  Si implementa una clase de interfaz es abstracto, el método de esta interfaz no es necesario para alcanzar.

  Cuando implementación de la interfaz, sino también prestar atención a algunas reglas:

  Una clase puede implementar múltiples interfaces simultáneamente.

  Una clase sólo puede heredar una clase, pero puede implementar múltiples interfaces.

  Otra interfaz puede heredar una interfaz, clases y herencia entre los similares.

  interfaz heredada

  Otra interfaz puede heredar una interfaz, una comparación similar y la herencia entre clases. interfaz heredada extiende palabra clave, heredada interfaz de método de interfaz hijo de su padre.

  Las siguientes interfaces se heredan interfaces de Deportes de hockey y el fútbol:

  // Nombre del archivo: Sports.java

  Deportes interfaz pública

  {

  setHomeTeam public void (String name);

  setVisitingTeam public void (String name);

  }

  // Nombre del archivo: Football.java

  interfaz pública de fútbol se extiende Deportes

  {

  void homeTeamScored (int) puntos públicos;

  void visitingTeamScored (int) puntos públicos;

  endOfQuarter public void (int trimestre);

  }

  // Nombre del archivo: Hockey.java

  Hockey interfaz pública se extiende Deportes

  {

  homeGoalScored public void ();

  visitingGoalScored public void ();

  endOfPeriod public void (int periodo);

  overtimePeriod pública vacío (int OT);

  }

  Interfaz de hockey mismo declara cuatro métodos, hereda la interfaz de dos métodos de Deportes, por lo que para lograr el hockey necesidad interfaz de clase para implementar seis métodos.

  Del mismo modo, la clase de implementación de la interfaz de fútbol necesita implementar cinco métodos, en los que los dos deportes de la interfaz.

  interfaz de la herencia múltiple

  En Java, la clase de herencia múltiple no es legal, pero la interfaz permite la herencia múltiple.

  En la interfaz de la herencia múltiple se extiende palabra clave sólo una vez, seguido de la interfaz en la herencia posterior. De la siguiente manera:

  Hockey interfaz pública se extiende Deportes, Eventos

  El fragmento de programa anterior es sub-interfaz definición legal, es diferente de la clase, la interfaz permite la herencia múltiple, y las definiciones Evento deportivo o puede heredar el mismo método.

  interfaz de marcador

  El más común heredado la interfaz es la interfaz no contiene ningún método.

  No hay ningún identificador de una interfaz de métodos y propiedades de la interfaz. Se limita a indicar que pertenece a un tipo de clase específica, permite a prueba para otro código para hacer algo.

  La identidad como una interfaz: en pocas palabras, es la imagen de un objeto de hacer una marca (para construir un sello), o los objetos tienen un cierto privilegio.

  Por ejemplo: la interfaz de paquete java.awt.event MouseListener herencia interfaces de java.util.EventListener se definen como sigue:

  paquete java.util;

  EventListener interfaz pública

  {}

  No hay manera de la interfaz se llama interfaz de marcador. interfaz de etiqueta se utiliza principalmente para dos propósitos:

  El establecimiento de una interfaz de padres comunes:

  Como interfaz de EventListener, que se extiende por las docenas de otras interfaces API de Java, puede utilizar una interfaz de marcador para crear un conjunto de interfaz de la interfaz de los padres. Por ejemplo: Cuando una interfaz hereda las interfaces EventListener, Java Virtual Machine (JVM) conoce la interfaz que se utilizará para un programa de proxy de los acontecimientos.

  se añade a un tipo de categoría de datos:

  Esta situación es la primera interfaz de marcador de objeto, la marca de clase de implementación de interfaz no es necesario definir cualquier método de interfaz (simplemente porque no hay una interfaz de marcador de forma), pero se convierten en un tipo de interfaz de clase a través de polimorfismo. (Editor: Leilin Peng Fuente: Red | invasión suprimido)

Supongo que te gusta

Origin www.cnblogs.com/pengpeng1208/p/12654298.html
Recomendado
Clasificación