37 lines
666 B
C#
37 lines
666 B
C#
|
|
namespace Tag_3_Unterricht;
|
||
|
|
|
||
|
|
public class New
|
||
|
|
{
|
||
|
|
public static void Main()
|
||
|
|
{
|
||
|
|
var autoViaOverride = new Override.Auto();
|
||
|
|
}
|
||
|
|
|
||
|
|
class ViaOverride
|
||
|
|
{
|
||
|
|
public class Produkt
|
||
|
|
{
|
||
|
|
protected int preis;
|
||
|
|
|
||
|
|
public virtual void SetPreis(int preis)
|
||
|
|
{
|
||
|
|
this.preis = preis;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
public class Auto : Produkt
|
||
|
|
{
|
||
|
|
public override void SetPreis(int preis)
|
||
|
|
{
|
||
|
|
if (preis < 100) throw new ArgumentException("Zu günstig");
|
||
|
|
this.preis = preis;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
class ViaOvershadow
|
||
|
|
{
|
||
|
|
|
||
|
|
}
|
||
|
|
}
|