Frage zur OOP

04/03/2010 - 13:43 von Alexander Richter | Report spam
Hallo,
habe eine Frage zu erzeugten Objekten.

Ich habe z.B. vier Klassen:
Start.cs, Anmeldung.cs, User.cs, Pruefen.cs.

Folgender Ablauf ist vorgegeben:
Klasse Start ruft Klasse Anmeldung auf. Die Klasse Anmeldung erzeugt von
Klasse User ein Objekt und weist die Eigenschaften diesem zu.

In der Klasse Anmeldung kann ich jetzt das Objekt User sehr gut nutzen.
Alle Daten zum User Müller stehen in dieser Klasse zur Verfügung.

Nun benötige ich aber auch in der Klasse Prüfen die Daten vom User Müller.
Wie schaffe ich es, dass ich in der Klasse Prüfen die Eigenschaften vom User
Müller erhalte?


Danke für die Hilfe.


Alexander
 

Lesen sie die antworten

#1 Marvin Massih
04/03/2010 - 14:47 | Warnen spam
Hallo Alexander,

Alexander Richter schrieb:
Ich habe z.B. vier Klassen:
Start.cs, Anmeldung.cs, User.cs, Pruefen.cs.



Das sind vier Dateien.
Es ist i.d.R. sinnvoll je Klasse eine gleichnamige Datei zu haben, aber
das ist keinesfalls Pflicht.

Folgender Ablauf ist vorgegeben:
Klasse Start ruft Klasse Anmeldung auf.



Eine Klasse kann nicht aufgerufen werden, Du meinst eine Methode.
(Gewöhne Dir von Anfang eine saubere Verwendung der Begriffe an, das
macht das Verstehen der Konzepte einfacher.)

Die Klasse Anmeldung erzeugt von
Klasse User ein Objekt und weist die Eigenschaften diesem zu.

In der Klasse Anmeldung kann ich jetzt das Objekt User sehr gut nutzen.
Alle Daten zum User Müller stehen in dieser Klasse zur Verfügung.



Ok.

Nun benötige ich aber auch in der Klasse Prüfen die Daten vom User Müller.
Wie schaffe ich es, dass ich in der Klasse Prüfen die Eigenschaften vom
User Müller erhalte?



Indem Du z.B. das User-Objekt als Parameter einer Methode hereinreichst:

class Pruefen
{
public void PruefeBenutzer( User user )
{
Console.WriteLine( "Name: " + user.Name );
}
}

// [...]

User user = new Anmeldung( ).GetUser( );
Pruefen pruefung = new Pruefen( );
pruefung.PruefeBenutzer( user );

Ich würde Dir empfehlen, Dir ein gutes Buch zu C# und objektorientierter
Programmierung zu kaufen, dann klàren sich die meisten Fragen von alleine.
Ansonsten helfen wir in der Newsgroup aber auch immer gerne weiter.

Viele Grüße

Marvin

Marvin Massih | http://www.marvin-massih.de

Ähnliche fragen