interfaces con c

Páginas: 3 (581 palabras) Publicado: 3 de diciembre de 2014





























Interfaces con C++
Introducción
En esta primera nota veremos el tema de la programación de interfaces en C++. Comenzaremos describiendoque es una interface en C++, luego veremos cómo definimos una interface en el código, y finalmente analizaremos las ventajas de este paradigma de programación.

¿Qué es una Interface?
Las interfacessurgen como una evolución de la POO (programación Orientada a Objetos) ante la necesidad de reutilizar y agrupar las distintas funcionalidades de un objeto en subconjuntos más manejables.
Podríamosdecir en una definición muy casera que “una interface en términos de c++ es una clase abstracta que encapsula los métodos que definen un cierto comportamiento de un objeto “.
¿Cómo se define unaInterface?
Una interface puede ser definida utilizando las palabras reservadas class, struct o interface. El beneficio de utilizar struct o interface es que la visibilidad por defecto de la interfaceserá public mientras que si usamos una clase deberemos especificarlo explícitamente. Por lo tanto una manera sencilla de definir una interface sería:
/*! Interface Para Dibujar Objetos */
class IDraw {public:
//! Metodo para Dibujar el contenedor
virtual void Draw()=0;
};






Es interesante analizar que esta pasando detrás de los bastidores cuando declaramos una interface.
Si nosremitimos a nuestras primeras lecciones de C++, recordaremos que cuando un método de una clase, es definido virtual. El compilador crea en lugar donde iría el método en memoria, un puntero(vPtr) que apuntaa alguna posición de la tabla de todas las funciones virtuales del objetovTable que finalmente contiene las direcciones de memoria de las implementaciones de todas las funciones virtuales del objeto.Entonces para la interface IDraw definida anteriormente, la estructura en memoria de una instancia de la interface sería la siguiente:

¿Por Que Utilizar Interfaces?
Una de las principales...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • interfaces C
  • Interfaces
  • Interfaces
  • Interface
  • Interface
  • Interfaces
  • Interfaces
  • interfaces

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS