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