Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder einen alternativen Browser verwenden.
was versteht man bei der programmierung unter einer "klasse"?
Ein Klasse KANN etwas und HAT etwas (wie einst mein Professor sagte).
Beispiel:
Wir wollen eine Klasse "Kreis" erstellen.
Was hat denn ein Kreis (Eigenschaften):
- Mittelpunkt ( x, y Koordinate)
- Radius
- Füllfarbe
Und was kann man mit einem Kreis machen (Funktionen):
- Größe ändern (durch Änderung des Radiuses)
- Verschieben (des Mittelpunktes)
- Füllfarbe setzen
Dieses Beispiel in C++:
Code:
class Kreis
{
public:
void setSize( int neuerRadius);
void verschiebe( int neueXPosition, int neueYPosition);
void setzeFarbe( int RGB);
private:
int x;
int y;
int radius;
int farbe;
}
Wie die einzelnen Funktionen funktionieren wird woanders beschrieben, aber so wird in C++ eine Klasse definiert.
klassen sind ein syntaktisches gebilde mit einem namen. sie müssen weder was können noch müssen sie was haben. einige sind nicht mal alleine verwendbar - virtual.
der trick an klassen ist, das sie einen namen besitzen, mit denen man sie wiederverwenden kann. methoden und attribute einer klasse können an andere klassen weitergereicht werden (vererben) und in der zielklasse angepasst (glaube heisst metamorphose) werden.
eine klasse ist eine art benannter beschreibender container die methoden und attribute besitzen kann, die aber nicht in der klasse selber verfügbar sein müssen.
@7H3 N4C3R
Da hast du vollkommen recht. Dann müssen wir aber auch von Attributen sprechen und nicht von Eigenschaften.
@JediBiDchie
Auch du hast recht. Aber um jemandem die Funktionsweise von Klassen zu erklären sollte man echt nicht bei abstrakten Klassen anfangen(mit den bekannten Folgen: Vererbung und Polymorphie ).
Das gibt halo4@SETI[CB] sonst echt den Rest und er will nie, NIE objektorientiert programmieren.