Klassen Objekte von Klassen erzeugen Grundkurs Informatik 11
Klassen Objekte von Klassen erzeugen Grundkurs Informatik 11 -13
Klasse und Objekt Was sind Objekte? Konkretisierungen, Instanzen von Klassen Referenzen Klasse: Punkt der Ebene Objekt: Konkreter Punkt P(2/4) 06. 11. 2020 Grundkurs Informatik 11 -13 2
Attribute einer Klasse Eigenschaften, die den Zustand eines Objekts beschreiben. Sie sind wie Variable, die Werte haben. Jedes nach einem Bauplan erzeugte Objekt hat seine „eigene“ Attribute. Punkte haben als Zustandsgrößen (Attribute) ihre Koordinaten, in den Objekte haben sie konkrete Werte 06. 11. 2020 Grundkurs Informatik 11 -13 3
Methoden einer Klasse Übergänge von Zuständen Werte abfragen, Werte setzen. Konstruktoren aus den Klassen Objekte erzeugen. 06. 11. 2020 Grundkurs Informatik 11 -13 4
Background new neue Instanz auf dem Heap Zähler für Instanzen einer Klasse Nicht mehr referenzierte Objekte werden vom Garbage Collector aufgespürt und zerstört, ihr Speicherplatz also wieder freigegeben. Garbage Cllector kann auch angestoßen werden: System. gc 06. 11. 2020 Grundkurs Informatik 11 -13 5
UML Klassenname Attribute Konstruktoren und Methoden 06. 11. 2020 Grundkurs Informatik 11 -13 6
Die Klasse Punkt class Punkt { Konstruktoren (müssen den gleichen int x, y; Namen wie die Klasse haben! Es kann mehrere Konstruktoren geben) Punkt() { x=0; y=0; } Punkt(int x. Start. Wert, int y. Start. Wert) { x = x. Start. Wert; Parameterliste ( Muss in Typen und y = y. Start. Wert; Reihenfolge passen, lokale Variable) } void verschiebe(int dx, int dy) { x +=dx; y +=dy; Methode, die Attribute (x und y) } der Klasse verändert. } 06. 11. 2020 Grundkurs Informatik 11 -13 7
Benutzen der Klasse Zugriff public class Punkt. Demo { auf die nicht Attributeargs) x und {y public static voidversteckten main (String[] Punkt p 1 = new Punkt(); Punkt p 2 = new Punkt(3, 65); System. out. println("x 1="+p 1. x+"y 1="+p 1. y); System. out. println("x 2="+p 2. x+"y 2="+p 2. y); p 1. verschiebe(2, 2); p 2. verschiebe(2, 2); System. out. println("x 1="+p 1. x+"y 1="+p 1. y); System. out. println("x 2="+p 2. x+"y 2="+p 2. y); } Erzeugen von 2 Aufruf der Methoden } Objekten mit zwei verschiedenen Konstruktoren 06. 11. 2020 verschiebe(. . ) der Objekte p 1 und p 2 (mit passender Parameterliste) Grundkurs Informatik 11 -13 8
- Slides: 8