El documento compara las interfaces en Java y C#. Explica que ambas permiten definir la forma de una clase sin implementar comportamiento, a través de métodos abstractos. Mientras que Java usa "interface" e "implements", C# usa ":" para extender e implementar interfaces. También cubre el uso de interfaces para lograr herencia múltiple, desacoplamiento y pruebas unitarias. Concluye que la principal diferencia es la sintaxis, mientras que conceptualmente definen herencia e implementación de forma similar.
1. UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES
“UNIANDES”
FACULTAD DE SISTEMAS
CARRERA: INGENIERÍA EN SISTEMAS
OCTAVO NIVEL
Tema: RMI
Asignatura: Interfaz
Nombre: Jonathan Llerena
Docente: Ing. Bernabé Ortega
2015
2. Interfaz en java
La interfaz de java es una clase abstracta donde contiene métodos abstractos
que son siempre “public” permitiendo a los diseñadores de clases establecer
respectivamente la forma de una clase (nombres de los métodos, listas de
argumentos y tipos de retorno), para crear esta clase se utiliza la palabra
“interface” y para implementar los métodos se utiliza la palabra “implements”.
Para comprobar si una clase usa los métodos de la interfaz quien verifica esto
es el compilador y una clase puede implementar más de una interface.
Las interfaces en java reparan la especificación y la implementación de una
clase, es posible crear referencias a las interfaces pero las interfaces no
puedes ser instanciadas ya que una interfaz puede ser asignada a cualquier
objeto que este implementando una interface, estas interfaces pueden extender
a otras interfaces y los datos que se definen en una interfaz son “static” y “final”
permitiendo implantarlas en grupos constantes.
Se utiliza la interfaz de java para alcanzar una abstracción plenamente y se
puede utilizar para lograr una flexible articulación dando como resultado una
funcionabilidad en la herencia múltiple.
Interfaz en c#
La Interfaz en c# es una técnica para llegar a un nivel de abstracción superior y
correcto. Esta interfaz es una estructura de datos que muestra una clase que
está implementando diferentes métodos y contiene las declaraciones de
indizadores, eventos, propiedades y métodos. La interfaz de c# implementan
ciertos métodos y propiedades que al momento de realizar la compilación se
puede verificar si el código es el correcto, para la utilización de esta interfaz se
utiliza la “interfaz IEnumerable” que permite conseguir un nivel de acoplamiento
entre las clases.
Las interfaces de c# son importantes para la creación de herencias en las
clases, las cuales las clases hijas heredan interfaces de la clase padre. Con
esto se puede resolver problemas de herencia ya que las clases no tienen
relación con el comportamiento de las herencias.
Se utiliza la interfaz de c# en exámenes de desarrollo impulsado (TDD), que
permiten introducir dependencias, hacer mocking en las clases y desacoplar
clases para saber si no dependen de otras calses de aislamiento.
Conclusiones:
En la interfaz en c# el operador “:” equivale a extends e implements en la
interfaz de java, tanto la una como la otra interfaz definen la herencia e
implementación de las interfaces.
Tanto la intrerfaz en java y en c# no admiten herencia múltiple lo que
resulta que las clases no pueden heredar más de una clase.
3. En ambas interfaces se establece lo mismo: tipos de datos, constantes,
enumeraciones, operadores, elecciones, loops, arrays, funcione, manejo
de excepciones, clases, etc. Lo único que va a cambiar entre estas
interfaces es la estructura del programa.
Fuente:
www.arrakis.es
www.javatpoint.com
msdn.microsoft.com
www.nebaris.com
aprenderaprogramar.com