Weil besser als gut!

C-Squared-abstrakte KlassenDatum28.10.10 VortragenderProf. Dr. Tepper
C# abstract public class Abstrakt { protected int i = 41; abstract public void machWatt(); } public class Konkret:Abstrakt { public override void machWatt(); { i++; Console..... („Konkret:“ + i); } } public class SubKonkret:Konkret { public override void machWatt() { i++; Console .... („SubKonkret:“ + i); } } --->main: { new Konkret().machWatt(); //Objekt ohne Namen Ausgabe Konkret new SubKonkret().machwatt(); //Objekt ohne Namen Ausgabe SubKonkret //Aufruf über Basisklassenreferenz Abstract ab1 = new Konkret(); // Objekt instanziieren Abstract ab2 = new SubKonkret();// Objekt instanziieren ab1.machWatt();//Ausgabe Konkret ab2.machWatt();//Ausgabe SubKonkret } Ausgabe immer 42 weil jedesmal ein neues Objekt erzeugt wird... in dem i++ erfolgt
Kategorie: Programmieren3 | 3. Semester |
Zahlen & Daten
Publish |