Lassen Sie uns drei Klassen haben;
%Vor% für alle drei Klassen ist ein Distance
definiert.
Aber nur für Line
a Distance
kann gesetzt werden.
Gibt es eine Möglichkeit, eine gemeinsame abstrakte (MustInherit) -Klasse Segment
mit einem Distance
als (abstract + ? ReadOnly ) Mitglied?
Frage zu VB.NET , aber C # -Antworten wurden ebenfalls begrüßt.
Geschäftshintergrund
Stellen Sie sich einen Bus vor. Es hat eine Menge von Station
s, MainStation
s und 2 TerminalStation
s. So liegt Line zwischen 2 Stationen, PoliLine liegt zwischen 2 MainStation
s und SuperPoliLine
liegt zwischen 2 TerminalStations. Alle "Linien" sind "Segmente", aber nur die Entfernung A- & gt; B zwischen 2 Stationen - Linie kann definiert werden.
Sie können die Datei nicht gleichzeitig überschreiben und neu deklarieren (um die Menge hinzuzufügen), aber Sie können Folgendes tun:
Basisklasse:
%Vor%Abgeleitete Klasse:
%Vor%Jetzt können Sie FooImpl auch nach Bedarf überschreiben.