Objektorientierung
(EN google-translate)
(PL google-translate)
|
Widerstand als Objekt
Ein Widerstand hat als Eigenschaft (vereinfacht)...
|
Als Methoden könnte ein Widerstand haben:
|
Vektor als Objekt
Ein anderes Beispiel wäre ein mathematischer Vektor im R2 (zwei Komponenten).
Ein Vektor könnte die Eigenschaften besitzen:
|
Ein Vektor könnte die Methoden besitzen:
|
public class Vektor
{
public double x,y;
public Vektor(double a, double b)
{
x = a;
y = b;
}
public double berechneLaenge()
{
return Math.sqrt(x*x+y*y);
}
public void draw()
{
stroke(255,0,0);
line(0,0,(float)x,(float)y);
}
}
Vektor v = new Vektor(50.0,50.0);
Vektor v2 = new Vektor(30.0,40.0);
public void setup()
{
double laenge = v.berechneLaenge();
println("laenge="+laenge);
laenge = v2.berechneLaenge();
println("v2, laenge="+laenge);
size(500,500);
}
public void draw()
{
background(255,255,255);
v.draw();
v2.draw();
}
Code 0-1: OOP Beispielimplementierung zu Vektor.