La interfaz define algunos métodos, pero no los implementa por sí misma. Se utilizarán diferentes clases para implementarlos según sea necesario.
Así es como se usa
a aa = new d();//Puede ser reemplazado por otras implementaciones, como new b(); new c();
a.println();
a.text("ffff");
No puedes mirar la interfaz estáticamente
1. La interfaz puede encapsular cambios en la implementación subyacente
Sabes que tanto Línea como Círculo son Forma, y en la interfaz Forma, defines todas las operaciones que necesitas, para que puedas controlar si Forma es Línea o Círculo. Siempre que sea una Forma, se puede operar.
De esta manera, los cambios en la implementación subyacente se encapsulan para el cliente.
2. expansión del sistema
Lo mismo es el ejemplo anterior, porque para el cliente, solo abre la interfaz Shape cuando su Shape aumenta o cambia, no necesita notificar al cliente
. Lo importante en el diseño OO es programar la interfaz en lugar de la implementación
Debido a la interfaz, hay polimorfismo y con herencia múltiple
Con el polimorfismo, hay un enlace dinámico flexible.
De hecho, se puede decir que solo con la interfaz (abstracción) podemos tener OO
Puedes buscar en Baidu por qué se usa la interfaz java
- --- -----------------------
Otros solo pueden llamar a métodos de interfaz, dijiste "dar " Si significa copiar los archivos de clase de b y c, se debe proporcionar
List list = null;
list.size();
A Se incluirá una excepción de puntero nulo al ejecutar (lo acabo de probar)