Diferencia entre interfaz y clase

Diferencia entre interfaz y clase

Clase

La clase es un tipo de datos definido por el usuario que permite la agrupación de miembros de datos, métodos, propiedades y eventos. Una clase no es más que un plan que define datos y comportamiento. Los objetos son instancias de la clase. En C#, las clases se definen utilizando la palabra clave 'clase' seguida del nombre de clase que contiene el cuerpo de una clase rodeado de aparatos ortopédicos rizados. Cada clase tiene un constructor que tiene el mismo nombre que la clase y llamado automáticamente en el momento de instancias de una clase.

Ejemplo de una clase en C#

Interfaz

Una interfaz contiene solo la firma de los miembros: métodos, propiedades, eventos o indexadores. No contiene la definición de estos miembros. Depende de la clase la que está derivando de esta interfaz escribir la definición de estos miembros. Es obligatorio que una clase implemente a todos los miembros de la interfaz.

Ejemplo de interfaz en C#:

En el ejemplo anterior, el calculador de clases Implementer está implementando el método add () y reste () declarado en la interfaz de calcular.

Diferencia entre interfaz y clase

  1. Una clase puede contener miembros y métodos de datos con la definición completa. Una interfaz contiene la única firma de los miembros.
  2. Una clase solo se puede heredar de una sola clase pero se puede heredar desde más de una interfaces.
  3. Las interfaces siempre se implementan mientras que las clases se extienden.
  4. Las clases representan el "objeto real" y hacen todo el trabajo. Las interfaces le permiten crear un programa que manipule la clase de manera predefinida.