Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> C Taal

C# Interfaces Beheersen: Contracten voor Robuust Objectgeoriënteerd Programmeren

Een interface is een syntactisch contract dat alle erfende klassen moeten volgen. De interface definieert het 'wat', de afgeleide klassen het 'hoe'.

Interfaces definiëren properties, methodes, events (alleen declaraties). De afgeleide klasse implementeert ze. Helpt een standaardstructuur af te dwingen.

Abstracte klassen dienen een soortgelijk doel, maar worden gebruikt als slechts enkele methodes in de basisklasse gedeclareerd hoeven te worden.

Interfaces Declareren

Met het interface sleutelwoord. Standaard public.

public interface ITransacties {
    void ToonTransactie();
    double KrijgBedrag();
}

Voorbeeld: Interface Implementeren

using System;

namespace InterfaceApplicatie {
    public interface ITransacties {
        void ToonTransactie();
        double KrijgBedrag();
    }
    public class Transactie : ITransacties {
        private string code, datum;
        private double bedrag;
        public Transactie() { code = " "; datum = " "; bedrag = 0.0; }
        public Transactie(string c, string d, double a) { code = c; datum = d; bedrag = a; }
        public double KrijgBedrag() { return bedrag; }
        public void ToonTransactie() {
            Console.WriteLine("Transactie: {0}", code);
            Console.WriteLine("Datum: {0}", datum);
            Console.WriteLine("Bedrag: {0}", KrijgBedrag());
        }
    }
    class Tester {
        static void Main(string[] args) {
            Transactie t1 = new Transactie("001", "8/10/2012", 78900.00);
            Transactie t2 = new Transactie("002", "9/10/2012", 451900.00);
            t1.ToonTransactie();
            t2.ToonTransactie();
            Console.ReadKey();
        }
    }
}

Uitvoer:

Transactie: 001
Datum: 8/10/2012
Bedrag: 78900
Transactie: 002
Datum: 9/10/2012
Bedrag: 451900

C Taal

  1. Betrouwbare Draadloze Oprit-sensor voor Lange Opritten – Eenvoudige Raspberry Pi Integratie
  2. De Command-Line Interface Gebruiken met SPICE
  3. C#-interfaces onder de knie: definitie, implementatie en praktische use cases
  4. C++ Interfaces: Abstracte Klassen & Pure Virtual Functions Beheersen
  5. Java interfaces meesteren: concepten, implementatie en best practices
  6. Java Collections Framework: kerninterfaces, implementaties en praktisch gebruik
  7. Java Collection Interface: kernconcepten & essentiële methoden
  8. Java NavigableSet interface: Navigatie, sortering en praktische voorbeelden
  9. Java Lambda-expressies: Van basis tot Stream API
  10. Java Interfaces begrijpen: Definities, Gebruik en Best Practices
  11. Java 9 Private Interface Methods: Encapsulatie & herbruik verbeteren