Aus dem Kurs: C# Programmierpraxis: Interfaces und abstrakte Klassen

Erhalten Sie Zugriff auf diesen Kurs – mit einer kostenlosen Probeversion

Werden Sie noch heute Mitglied und erhalten Sie Zugriff auf mehr als 24.700 Kurse von Branchenfachleuten.

Solution: Implementieren einer Schnittstelle

Solution: Implementieren einer Schnittstelle

(Musik) In C# kann man mit Schnittstellen ein Sprachkonstrukt schaffen, um eine Reihe von Methoden, Eigenschaften, aber auch Ereignisse, Indexer zu definieren, die eine Klasse implementieren kann oder auch eine andere Schnittstelle, und damit kann man Verhaltensweisen vorgeben. Das ist Teil der sog. vertragsbasierten Programmierung, Contract-based Programming, und damit kann man relativ sauber definieren, dass Klassen eben eine gemeinsame Schnittstelle haben, wie man so landläufig sagt, gemeinsame Verhaltensweisen. In dieser Challenge sollten Sie eine Schnittstelle erzeugen namens ICard. Das ist eine übliche Benennung, eine Schnittstelle mit einem I für Interface zu beginnen. Diese Schnittstelle soll zwei Eigenschaften und eine Methode beinhalten und dann soll diese Schnittstelle in die Klasse TradingCard implementiert werden. Also, ICard muss eine CardPrice-Property haben vom Typ dezimal, decimal, eben so eine Discount-Property, ebenfalls von diesem Typ, des Weiteren eine Methode…

Inhalt