La Red de Conocimientos Pedagógicos - Conocimientos históricos - ¿Qué es una interfaz? ¿Cuál es la diferencia entre una interfaz y una clase?

¿Qué es una interfaz? ¿Cuál es la diferencia entre una interfaz y una clase?

Categoría: Computadora/Red> Programación> Otros lenguajes de programación

Descripción del problema:

1. ¿Qué es una interfaz? ¿Qué es la interfaz? diferencia entre clases?

2. Cómo utilizar la interfaz.

¡Gracias!

Análisis:

Una interfaz representa una clase completamente abstracta cuyas variables miembro son constantes y deben definirse como públicas estáticas finales. Si no se agrega ningún modificador antes de la variable miembro, el sistema lo hará. modifíquelo de forma predeterminada. El símbolo es público estático final. Todos los métodos son métodos abstractos públicos.

La interfaz se compone de algunos métodos abstractos y constantes (1) La interfaz puede definir herencia múltiple. pasado se extiende Más adelante, se utilizan varias interfaces principales para implementarlo (2) La interfaz no tiene el nivel más alto, que es diferente del nivel más alto de la clase, que es la clase Objeto. todas las interfaces se modifican mediante resumen (4) En la interfaz, las variables miembro son constantes finales definidas de forma predeterminada;

Por ejemplo: señale los errores de sintaxis en el siguiente programa:

1 ) ejemplo de interfaz pública{

2) public double privateOne=0.0;

3) protected int protectedTwo=0

4) public int public publicThree=10;

5) public int publicfour;

p>

6) public void métodoUno{

7) System.out.println("liebres son ¡tú!");

8) }

9) método público estático voidDos();

10) método público estático final intTres();

11) método public abstract voidFour();

12) }

Corrección: en las líneas 2 y 3, las variables miembro solo se pueden definir como tipos públicos; línea 5, a las variables miembro se les deben asignar valores; en las líneas 6, 7 y 8, solo se deben proporcionar encabezados de método. No se proporcionan métodos específicos; las líneas 9 y 10 solo deben definir métodos abstractos de la siguiente manera: p> Ejemplo de interfaz pública{

public double privateOne=0.0;

public int protectedTwo=0;

public int publicThree=10; p> método público abstracto voidOne();

método público abstracto voidDos();

método public abstract intThree()

método público abstracto voidCuatro(); ;

}

Ningún método puede implementarse en la interfaz. Sus métodos deben implementarse en la clase que lo hereda.

Ejemplos de aplicaciones de clases de interfaz. :

----------------- ------------------

InterfaceExtend.java

autor: zuec

correo electrónico: zuec5@163

------------------ ----------------

-----

interfaz Biología{

resumen vacío aliento()la biología puede respirar

}

interfaz Animal extiende la biología{

abstract void sex(); Los animales deben tener género

abstract void ate(); Los animales deben comer

}

interfaz Hombre extiende Animal{

pensamiento vacío abstracto(); los seres humanos tienen pensamiento

estudio vacío abstracto(); los seres humanos necesitan aprender

};

clase NormalMan implementa Hombre, Animal, Biología{

nombre de cadena privada;

Hombre Normal(nombre de cadena){

this.name=nombre;

}

public String getname(){

return nombre

}

public void Breath( ){

System.out.println(name ":respiración con pulmón");

}

sexo vacío público(){

System .out.println(name ":tener relaciones sexuales");

}

public void comió(){

System.out.println( nombre ": necesito comida"):

}

public void think(){

System.out.println(nombre ": puedo pensar en algo") ;

p>

}

estudio público vacío(){

System.out.println(nombre ":estudiar java"); p> }

}

clase pública InterfaceExtend{

public static void main(String[] args){

NormalMan zuec= new NormalMan("zuec ");

System.out.ptintln("Las siguientes son las características de " zuec.getname() ":

zuec.breath(

zuec.sex();

zuec.think();

zuec.study();

}

}

Resultados de ejecución:

Las siguientes son las características de zuec:

zuec: respiración con pulmón

zuec: tener relaciones sexuales

zuec: puedo pensar en algo

z

uec: estudiar java