using System.Collections;
public static void Main()
CPerson P1 = new CPerson( "Hansen", "Peter" ) ;
CKunde K1 = new CKunde( "Meier", "Jan" , 123 );
CMitarbeiter M1 = new CMitarbeiter( "Kaiser", "Philipp", "EDV" );
CPerson P2 = new CPerson( "Hansen", "Peter" ) ;
CKunde K2 = new CKunde( "Meier", "Jan" , 456 );
CMitarbeiter M2 = new CMitarbeiter( "Kaiser", "Philipp", "EDV" );
CKunde K3 = new CKunde("Fynn", "Witzel", 001);
ArrayList al = new ArrayList();
foreach( object oB in al )
Console.WriteLine( oB.ToString() );
public CPerson() { name = "MUSTERMANN"; vorname = "Max"; }
public CPerson(String n, String a) { name = n; vorname = a; }
public override string ToString(){
return "Name der Person: " + name + " " + vorname;
public CKunde():base() { kundenID = 0; }
public CKunde(string n, String a):base(n,a ) { kundenID = 0; }
public CKunde(String n, String a,int id):base(n,a) { kundenID = id;}
public override string ToString(){
return "Name der Person: " + base.name + " " + base.vorname + "" + " KundenID: " + kundenID;
class CMitarbeiter : CPerson
private String mitarbeiterBereich;
public CMitarbeiter():base() { }
public CMitarbeiter(String n, String a):base(n,a) { }
public CMitarbeiter(String n, String a, String b):base(n,a) {mitarbeiterBereich = b;}
public override string ToString(){
return "Name der Person: " + base.name + " " + base.vorname + "" + " Abteilung: " + mitarbeiterBereich;