Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Linguagem C

C# - Interfaces


Uma interface é definida como um contrato sintático que todas as classes que herdam a interface devem seguir. A interface define o 'o que' parte do contrato sintático e as classes derivadas definem o 'como' parte do contrato sintático.

Interfaces definem propriedades, métodos e eventos, que são os membros da interface. As interfaces contêm apenas a declaração dos membros. É responsabilidade da classe derivada definir os membros. Isso geralmente ajuda a fornecer uma estrutura padrão que as classes derivadas seguiriam.

As classes abstratas, até certo ponto, servem ao mesmo propósito, no entanto, elas são usadas principalmente quando apenas alguns métodos devem ser declarados pela classe base e a classe derivada implementa as funcionalidades.

Declarando interfaces


As interfaces são declaradas usando a palavra-chave interface. É semelhante à declaração de classe. As instruções de interface são públicas por padrão. A seguir está um exemplo de uma declaração de interface -
public interface ITransactions {
   // interface members
   void showTransaction();
   double getAmount();
}

Exemplo


O exemplo a seguir demonstra a implementação da interface acima -
Demonstração ao vivo
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System;

namespace InterfaceApplication {
   
   public interface ITransactions {
      // interface members
      void showTransaction();
      double getAmount();
   }
   public class Transaction : ITransactions {
      private string tCode;
      private string date;
      private double amount;
      
      public Transaction() {
         tCode = " ";
         date = " ";
         amount = 0.0;
      }
      public Transaction(string c, string d, double a) {
         tCode = c;
         date = d;
         amount = a;
      }
      public double getAmount() {
         return amount;
      }
      public void showTransaction() {
         Console.WriteLine("Transaction: {0}", tCode);
         Console.WriteLine("Date: {0}", date);
         Console.WriteLine("Amount: {0}", getAmount());
      }
   }
   class Tester {
     
      static void Main(string[] args) {
         Transaction t1 = new Transaction("001", "8/10/2012", 78900.00);
         Transaction t2 = new Transaction("002", "9/10/2012", 451900.00);
         
         t1.showTransaction();
         t2.showTransaction();
         Console.ReadKey();
      }
   }
}

Quando o código acima é compilado e executado, ele produz o seguinte resultado -
Transaction: 001
Date: 8/10/2012
Amount: 78900
Transaction: 002
Date: 9/10/2012
Amount: 451900

Linguagem C

  1. A interface da linha de comando
  2. Interface C#
  3. Interface Java
  4. Interface de coleção Java
  5. Java NavigableSet Interface
  6. Expressões Java Lambda
  7. Interface para o Sensor Wireless Driveway
  8. Java - Interfaces
  9. Interfaces em C++ (classes abstratas)
  10. Java 9 - Métodos de Interface Privada