El 14 de septiembre de 2017, publicamos una versión revisada de nuestra Política de privacidad. Tu uso continuado de video2brain.com significa que aceptas este documento revisado, por lo que te recomendamos que dediques unos minutos a leerlo y comprenderlo.

C#: Programación orientada a objetos

Definición de interfaz en Programación Orientada a Objetos

Prueba ahora LinkedIn Learning sin cargo y sin compromiso.

Prueba gratis Mostrar modalidades de suscripción
A lo largo de este video, vamos a conocer qué es una interfaz y cuándo es necesario implementarla. Posteriormente, habiendo identificado dónde podría ser necesaria una interfaz en nuestro proyecto, haremos la implementación.
06:38

Transcripción

Una interfaz es un conjunto de métodos y propiedades que no tiene ninguna implementación. La implementación la va a hacer cada uno de los elementos que herede de la interfaz dependiendo de sus necesidades. Es similar a lo que hemos visto como clase abstracta, pero en este caso la interfaz no tiene variables ni constantes ni tampoco puede heredar de otras clases pero sí puede heredar de otras interfaces. Regularmente se dice que una interfaz es como un contrato; en él se indican las cláusulas, es decir, solamente vamos a indicar lo que los elementos que derivan de ella van a contener. Voy a definir en mi proyecto una interfaz para ver cómo se crea y cómo funciona. Agregar "Nuevo elemento" e indico que voy a agregar una interfaz. De nombre ahora, solo para probar, voy a poner "MiInterfaz". He creado una nueva interfaz, llamada "MiInterfaz". Si agrego atributos a esta interfaz me va a marcar un error. Voy a probarlo. Aquí me está indicando el error. Las interfaces no pueden incluir campos. Como mencioné anteriormente, las interfaces no pueden incluir ni variables ni constantes. Voy a comentarla entonces y voy a definir una propiedad Esta sí la puede incluir la interfaz. Vemos que no nos marca error. La propiedad "MiPropiedad" va a ser una de las cláusulas del contrato, es decir, que las clases derivadas de mi interfaz van a tener que incluir y definir esta propiedad. También podemos definir métodos en una interfaz. No hace falta indicar el modificador de acceso. Únicamente voy a poner el tipo de dato... y voy a poner, en este caso, para ejemplificar "MiMensaje". De esta forma también estoy indicando que todas las clases derivadas de "MiInterfaz" tienen que implementar el método "MiMensaje". Voy ahora a crear una clase que va a ser la clase derivada de "MiInterfaz". Doy clic en "Agregar clase" y voy a ponerle de nombre "MiClase". Indico que "MiClase" va a heredar de "MiInterfaz". Y ahora puedo definir los atributos y métodos propios de mi clase. Puedo agregar un número... si así lo deseo, puedo también agregar propiedades. Y finalmente el error que me marca aquí es porque está requiriendo que se defina el método "MiMensaje" y también el miembro de la interfaz que definimos como "MiPropiedad". Lo que me indica este mensaje es precisamente que "MiClase" no está cumpliendo con el contrato que es "MiInterfaz"; es decir, que no está incluyendo los elementos necesarios. Para incluirlos voy a hacer lo siguiente. Era de tipo "string" y voy a poner... vamos a consultar el nombre: "MiPropiedad" para que nos lo reconozca como parte de "MiInterfaz". Voy a poner "MiInterfaz.MiPropiedad". De esta forma ya lo ha reconocido y pongo el identificador de acceso web y voy a indicarle que me va a regresar el valor de un atributo propio de mi clase. Voy a crearlo, de tipo "string". Le voy a poner "MiPropiedad" también. Voy a decir que va a regresar "MiPropiedad". También voy a colocar el identificador de acceso "set" y voy a decir que "MiPropiedad" va a ser igual al valor. Para finalizar, voy a implementar el método que habíamos definido en la interfaz "MiInterfaz". Voy a ponerlo de tipo "string" como lo habíamos definido. "MiMensaje". Y solo voy a agregar un mensaje de prueba. Finalmente, regreso el mensaje y entonces podemos observar que he creado una clase: "MiClase" la cual está utilizando a "MiInterfaz" para definir cada una de sus características. Recuerda utilizar las interfaces cuando estés seguro de que los atributos y métodos van a aplicar para todas las clases derivadas.

C#: Programación orientada a objetos

Conoce a fondo el paradigma de programación orientado a objetos, partiendo de los conceptos principales y la teoría para posteriormente aplicarlo en el código con Visual Studio C#.

2:22 horas (31 Videos)
Actualmente no hay comentarios.
 
Software:
Fecha de publicación:5/04/2017

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.