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().
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:
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.
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.
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