"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Implementando interfaces

Implementando interfaces

Publicado el 2024-11-08
Navegar:301
  • Después de definir una interfaz, una o más clases pueden implementarla.

  • Para implementar una interfaz, use la cláusula implements en la definición de clase.

  • La clase debe implementar todos los métodos requeridos por la interfaz.

  • La forma general de una clase que incluye la cláusula implements es:

clase nombre de clase extiende la superclase implementa la interfaz {
// cuerpo de clase
}

  • Para implementar más de una interfaz, las interfaces están separadas por comas.

  • La cláusula extends es opcional al implementar interfaces.

  • Los métodos que implementan una interfaz deben declararse como públicos.

  • La firma del método de implementación debe coincidir exactamente con la firma especificada en la interfaz.

  • Ejemplo de implementación de la interfaz de la Serie:

  • En este ejemplo, la clase ByTwos implementa la interfaz Series, generando una serie de números que aumenta en dos con cada llamada al método getNext().

Implementando interfaces

  • Los métodos getNext(), reset() y setStart() en la clase ByTwos se declaran con el especificador de acceso público.

  • Esto es necesario porque al implementar un método definido por una interfaz, este debe declararse como público.

  • Todos los miembros de una interfaz son implícitamente públicos, por lo que la implementación en la clase debe respetar este modificador de acceso.

  • Aquí hay una clase que demuestra ByTwos:

Implementando interfaces

  • Está permitido y es común que las clases que implementan interfaces definan miembros adicionales.

Implementando interfaces

  • La inclusión del método getPrevious() no requirió ningún cambio en la interfaz de la Serie.

  • La flexibilidad de modificar implementaciones sin afectar la interfaz es una de las principales ventajas de usar interfaces en programación orientada a objetos.

Implementando interfaces

  • La clase ByThrees también implementa la interfaz Series.

Clases abstractas:

  • Si una clase incluye una interfaz pero no implementa todos los métodos definidos por ella, debe declararse abstracta.

  • No se pueden crear instancias de clases abstractas directamente (es decir, no se pueden crear objetos a partir de ellas).

  • Se pueden utilizar como superclases abstractas, permitiendo que las subclases proporcionen la implementación completa de los métodos de la interfaz.

Declaración de liberación Este artículo se reproduce en: https://dev.to/devsjavagirls/implementando-interfaces-49m5?1 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3