Powerpoint-Folien zu OOP -2

Werbung
© 2002 Dr. Cavelius - Ley - Pohlig - Taulien
Klassen
Objekte von Klassen erzeugen
Programmierung im Netz und Internet: Einführung in die Programmiersprache Java Teil I
1
© 2002 Dr. Cavelius - Ley - Pohlig - Taulien
Objekte sind Referenzen
Besitzt
Werte x=0,y=0
Klasse Punkt
Attribute:
x,y
Konstruktoren:
Punkt()
Punkt(..)
Methoden:
verschiebe(..)
Kennt Methoden
seiner Klasse:
verschiebe(..)
setzeKoordinaten(..)
....
p1
Besitzt
Werte x=3,y=65
p2
Kennt Methoden
seiner Klasse:
verschiebe(..)
...
gibKoordinaten()
erzeugt
verweist auf
Programmierung im Netz und Internet: Einführung in die Programmiersprache Java Teil I
2
© 2002 Dr. Cavelius - Ley - Pohlig - Taulien
Information hiding; Kapselung.
Eine Klasse bestimmt
selbst, auf welche
Attribute und auf welche
Weise auf die Attribute
seiner Instanzen
zugegriffen werden darf
bzw. kann.
Methoden wie
<Instanz>.getAtrribut() und
<Instanz>.setAttribut(…)
schreiben
Programmierung im Netz und Internet: Einführung in die Programmiersprache Java Teil I
3
© 2002 Dr. Cavelius - Ley - Pohlig - Taulien
Information hiding
class Punkt {
Punkt p = new Punkt(3,4);
private int x,y;
Punkt() {
p.x = 5; //geht nicht mehr
x=0;
y=0;
}
p.setxWert(5); //geht
Punkt(int xStartWert, int yStartWert) {
x = xStartWert;
y = yStartWert;
int xWert = p.x; //geht
}
nicht mehr
public int getxWert(){
return x
}…
Int xWert
= p.getxWert();
public void setxWert(int
x){
//geht
this x = x;
}
}
Programmierung im Netz und Internet: Einführung in die Programmiersprache Java Teil I
4
Herunterladen