kramann.info
© Guido Kramann

Login: Passwort:










kramann.info
© Guido Kramann

Login: Passwort:




Objektorientierung

(EN google-translate)

(PL google-translate)

  • In der Objektorientierten Programmierung werden Eigenschaften und Methoden zusammengefasst.
  • Denken Sie an das Beispiel eines Widerstands:

Widerstand als Objekt

Ein Widerstand hat als Eigenschaft (vereinfacht)...

  1. den Widerstandswert in Ohm
  2. drei Farbringe

Als Methoden könnte ein Widerstand haben:

  1. einen Widerstand durch Angabe des Widerstandswertes zu erzeugen (1. Kontruktormethode),
  2. einen Widerstand durch Angabe der drei Farbringe zu erzeugen (2. Kontruktormethode),
  3. sich selber mit den eigenen Farbringen grafisch darzustellen,
  4. sich selber mit dem eigenen Widerstandswert in Ohm darzustellen.

Vektor als Objekt

Ein anderes Beispiel wäre ein mathematischer Vektor im R2 (zwei Komponenten).

Ein Vektor könnte die Eigenschaften besitzen:

  1. x-Komponente
  2. y-Komponente

Ein Vektor könnte die Methoden besitzen:

  1. einen Vektor unter Angabe mit x=0 und y=0 erstellen (1. leere Konstruktormethode)
  2. einen Vektor unter Angabe zweier Komponenten x und y erstellen (2. Konstruktormethode)
  3. die Länge des Vektors berechnen (1. Objektmethode)
  4. sich selber in ein Koordinatensystem einzeichnen (2. Objektmethode)
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.