Interactuar con la implementación de la interfaz y las devoluciones de llamada de interfaz

1. Interfaces
que utilizan la interfaz de palabras clave para declarar una interfaz. Y la definición de clase de interfaz es similar, interfaces y declaraciones de interfaz en el cuerpo. Por ejemplo:

interface Printable{
  final int MAX = 100;
  void add();
  float sum(float x,float y);
}

El cuerpo de interfaz únicos métodos abstractos y constantes en un comunicado.

2. implementar la interfaz
(1) para aplicar la clase de interfaz en la interfaz de clase abstracta para anular por, tanto clase abstracta puede anular los métodos en una interfaz, el método puede tener una interfaz directa.

(2) la implementación de la clase de interfaz debe tener todos los métodos de interfaz.

(3) una clase puede implementar múltiples interfaces, por ejemplo:

class A implements Printable,Addable{
....
}

(4) Si la clase implementa una interfaz padres, es naturalmente implementos de subclases de la interfaz.

(5) la interfaz también puede ser hereditaria, que puede ser un sub-interfaz de interfaz se extiende otra declaración palabra clave interface. Debido a que los métodos de interfaz y las constantes son públicos, sub-interfaz hereda toda la interfaz padres métodos y variables.

(6) la interfaz es la declaración de interfaz de devolución de llamada se refiere a la utilización de una variable puedan ser llamados una clase que implementa los métodos de interfaz, y la transformación de objetos similares.

3. interfaces y polimorfismo
generadas por la interfaz de polimorfismo se refiere a diferentes clases en el mismo tiempo lograr una interfaz puede tener diferentes implementaciones, las variables de interfaz pueden tener múltiples formas en la interfaz un método de devolución de llamada.

4. Interfaz de devolución de llamada
de interfaz declaración de interfaz de devolución de llamada se refiere a una variable, puede llamar a los métodos de interfaz de clase implementadas.
Ejemplos:

interface showMessage{
  void showSome(String s);
 }
  class TV implements ShowMessage{
    public void showSome(String s)
    {
       System.out.println(s);
     }
 }
 public PC implements ShowMessage{
   public void showSome(String s)
   {
      System.out.println(s);
   }
 }
 public class Example{
 public static void main(String args[]){
  ShowMessage sm;
  sm = new TV();
  sm.showSome("长虹电视机");//接口回调
  sm = new PC();
  sm.showSome("华为电脑");//接口回调
  }
  }
Publicado 35 artículos originales · ganado elogios 0 · Vistas 1300

Supongo que te gusta

Origin blog.csdn.net/c1776167012/article/details/102876671
Recomendado
Clasificación