Preguntas etiquetadas con interfaces

Preguntas sobre consideraciones de diseño relacionadas con la interfaz, como la programación en la interfaz.



19
¿Por qué son útiles las interfaces?
He estado estudiando y codificando en C # por algún tiempo. Pero aún así, no puedo entender la utilidad de las interfaces. Traen muy poco a la mesa. Aparte de proporcionar las firmas de función, no hacen nada. Si puedo recordar los nombres y la firma de las funciones que …
158 interfaces 


5
¿Por qué se agregaron métodos predeterminados y estáticos a las interfaces en Java 8 cuando ya teníamos clases abstractas?
En Java 8, las interfaces pueden contener métodos implementados, métodos estáticos y los llamados métodos "predeterminados" (que las clases de implementación no necesitan anular). En mi opinión (probablemente ingenua), no había necesidad de violar interfaces como esta. Las interfaces siempre han sido un contrato que debe cumplir, y este es …





10
¿Es mejor Show () + Hide () o SetVisible (bool visible)?
¿Qué es mejor y por qué? (Desde el punto de vista del diseño de la interfaz): a) Tener dos Show()y Hide()funciones b) Tener una SetVisible(bool visible)función EDITAR: Por ejemplo, algún objeto tiene estado de visibilidad y esta función se utiliza para cambiarlo. c) tener los tres Show(), Hide(), SetVisible(bool visible)funciones
59 java  c++  interfaces 

3
¿Por qué C # permite propiedades en las interfaces?
En C #, el siguiente código es válido interface I{ int property{get;set;} } Lo cual no tiene ningún sentido para mí. Esto parece romper uno de los principios más importantes de las interfaces: falta de estado (en otras palabras, sin campos). ¿La propiedad no crea un campo privado implícito? ¿No …

9
Programación para uso futuro de interfaces
Tengo un colega sentado a mi lado que diseñó una interfaz como esta: public interface IEventGetter { public List<FooType> getFooList(String fooName, Date start, Date end) throws Exception; .... } El problema es que, en este momento, no estamos usando este parámetro de "fin" en ninguna parte de nuestro código, solo …




Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.