¿Cómo definir una interfaz?

Definir interfaz\x0d\ Utilice interfaz para definir una interfaz. Las definiciones de interfaz son similares a definiciones similares y también se dividen en declaraciones de interfaz y cuerpos de interfaz. El cuerpo de la interfaz consta de dos partes: definición constante y definición de método. El formato básico para definir una interfaz es el siguiente: \x0d\\x0d\[modificador] nombre de la interfaz de la interfaz [extiende la lista de nombres de la interfaz principal]{\x0d\[público] [estático] [final] constante \x0d\[público; ] [resumen] Método;\x0d\}\x0d\Modificador: opcional, se utiliza para especificar el permiso de acceso de la interfaz, el valor opcional es público. Si se omite, se utilizan los permisos de acceso predeterminados. \x0d\Nombre de la interfaz: un parámetro obligatorio que se utiliza para especificar el nombre de la interfaz. El nombre de la interfaz debe ser un identificador Java legal. Generalmente se requieren letras mayúsculas. \x0d\extends Lista de nombres de interfaz principal: parámetro opcional, utilizado para especificar de qué interfaz principal hereda la interfaz que se definirá. Cuando se utiliza la palabra clave extends, el nombre de la interfaz principal es un parámetro obligatorio. \x0d\Method: el método en la interfaz solo está definido pero no implementado. \x0d\\x0d\Por ejemplo, defina una interfaz para el cálculo, en la que se definen un PI constante y dos métodos. El código específico es el siguiente:\x0d\\x0d\[java] view Plaincopy\x0d\public interface CalInterface. \x0d\{ \x0d\ final float PI=3.14159f; //Definir el PI constante utilizado para representar pi \x0d\ float getArea(float r); //Definir un método para calcular el área getArea() \x0d \ float getCircumference (float r); //Definir un método para calcular el perímetro getCircumference() \x0d\} \x0d\Nota: \x0d\ Al igual que los archivos de clase de Java, el nombre del archivo de interfaz debe ser el mismo que el nombre de la interfaz. \x0d\Implementando la interfaz\x0d\Una vez definida la interfaz, la interfaz se puede implementar en la clase. Para implementar una interfaz en una clase, puede utilizar la palabra clave implements. Su formato básico es el siguiente: \x0d\[modificador] clase [extiende el nombre de la clase principal] [implementa la lista de interfaces]{\x0d\}\x0d\Modifier: parámetro opcional, Se utiliza para especificar los permisos de acceso de la clase. Los valores opcionales son públicos, abstractos y finales. \x0d\Nombre de clase: un parámetro obligatorio que se utiliza para especificar el nombre de la clase. El nombre de la clase debe ser un identificador Java legal. Generalmente se requieren letras mayúsculas. \x0d\extends Nombre de la clase principal: parámetro opcional, utilizado para especificar de qué clase principal hereda la clase que se va a definir. Cuando se utiliza la palabra clave extends, el nombre de la clase principal es un parámetro obligatorio. \x0d\implements lista de interfaces: parámetro opcional, utilizado para especificar qué interfaces implementa esta clase. Cuando se utiliza la palabra clave implements, la lista de interfaces es un parámetro obligatorio. Cuando haya varios nombres de interfaz en la lista de interfaces, sepárelos con comas. \x0d\ Al implementar una interfaz en una clase, el nombre del método, el tipo de valor de retorno, el número y el tipo de parámetros deben ser exactamente los mismos que los de la interfaz, y todos los métodos en la interfaz deben implementarse.

Por ejemplo, escriba una clase llamada Cire, que implemente la interfaz Calculate definida en la Sección 5.7.1. El código específico es el siguiente: \x0d\\x0d\[java] view Plaincopy\x0d\public class Cire implementa CalInterface \x0d\. { \x0d\ public float getArea(float r) \x0d\ { \x0d\ float area=PI*r*r; //Calcula el área del círculo y asígnalo al área variable \x0d\ return area; área del círculo calculada \x0d\ } \x0d\ public float getCircumference(float r) \x0d\ { \x0d\ float circumference=2*PI*r //Calcula la circunferencia del círculo y asígnala a la variable circunferencia \x0d; \ return circunferencia; //Volver al cálculo La circunferencia del círculo después de \x0d\ } \x0d\ public static void main(String[] args) \x0d\ { \x0d\ Cire c = new Cire(); \ float f = c.getArea(2.0f); \x0d\ System.out.println(Float.toString(f)); \x0d\ } \x0d\} \x0d\ En la herencia de clases, solo se puede realizar una herencia única. , Pero al implementar una interfaz, se puede implementar una vez Múltiples interfaces, separe cada interfaz con una coma ",". En este momento, puede ocurrir un conflicto entre los nombres de constantes o métodos. Al resolver este problema, si las constantes entran en conflicto, debe especificar explícitamente la interfaz de la constante. Esto se puede lograr a través de "nombre de interfaz.constante". Si ocurre un conflicto de métodos, solo necesita implementar un método.