Tengo una interfaz Interface1
. Tengo su implementación Imple implements Interface1
(todos los métodos se han implementado :)).Si llamo a un método de interfaz, ¿obtendrá el cuerpo del método de la clase de implementación y se ejecutará?
Ahora, consideremos una tercera clase CheckCall
, puedo hacer una llamada en la clase CheckCall
como menciono a continuación:
Interface1 interface1;
interface1.method();
Todas las importaciones necesarias se han hecho. Por favor dígame si es posible o no, si no, entonces está bien y si es así, dígame qué sucederá si tengo más de una implementación de clases para la misma interfaz y estoy haciendo la misma llamada.
En cuanto a la herencia múltiple, ** ** CUALQUIER OOA/OOD puede ser traducido limpiamente a la POO en Java utilizando sólo "la herencia de interfaces". Diablos, cualquier OOA/OOD podría traducirse trivialmente a un lenguaje que ni siquiera tendría el concepto de * "herencia de implementación" * (también conocido como * "reutilización de código" *, que realmente no tiene mucho que ver con OO) . Sin embargo, algunas personas no entienden que Java sea totalmente compatible con MI ... :( – SyntaxT3rr0r
OK, entonces, ¿de qué manera difiere su respuesta de todas las otras respuestas que al parecer rechazó? Porque no puedo ver la diferencia, aparte de la enlace de la wiki que usted agrega. –
@Sean Patrick Floyd: la gente puede rechazar las respuestas en SO? – SyntaxT3rr0r