Skip to content
On this page
1. OOP1 Recap
1

Zusammenfassung OOP1

Objektorientierte Programmierung 2

24.02.2023
1. OOP1 Recap
2

Primitive Datentypen

java
int i = 0;
long l = 0l;
float f = 0.0f;
double d = 0.0;
24.02.2023
1. OOP1 Recap
3

Zuweisungen

java
double x = 7.0;
double y = quadrat(x);
24.02.2023
1. OOP1 Recap
4

Conditionals / Verzweigungen

java
if(i > 0) {
    System.out.println("i ist grösser als 0: " + i);
}
24.02.2023
1. OOP1 Recap
5

Schleifen / Loops

java
while(x > 0){
    x--;
}

for(int i = 0; i < 10; i++) {
    System.out.println("Counter: " + (i +1)));
}
24.02.2023
1. OOP1 Recap
6

Methoden

java
void hello() {
    System.out.println("hello!");
}
java
double quadrat(double n) {
    return n * n;
}
24.02.2023
1. OOP1 Recap
7

Überladen

java
public static double quadrat(double x) {
    System.out.println("quadrat(double x)");
    return x * x;
}

public static float quadrat(float x) {
    System.out.println("quadrat(float x)");
    return x * x;
}

24.02.2023
1. OOP1 Recap
8

Klassen

java
class Ball {
    int x, y, size;
    Color color;

    public Ball(int size, Color color) {
        this.size = size;
        this.color = color;
    }

    public void paint(Graphics g) {
        g.setColor(color);
        g.fillOval(x, y, size);
    }
}

24.02.2023
1. OOP1 Recap
9

Vererbung

java
class SquareBall extends Ball {

    public SquareBall(int size, Color color) {
        super(size, color);
    }

    public void paint(Graphics g) {
        g.setColor(color);
        g.fillRect(x, y, size, size);
    }
}

24.02.2023
1. OOP1 Recap
10

Instanzieren

java

private Ball roterBall = new Ball(10, Color.RED);
private SquareBall blauesQuadrat = new SquareBall(10, Color.BLUE);


// Zugriff auf Attribut

System.out.println("Roter Ball x: " + roterBall.x);
24.02.2023
1. OOP1 Recap
11

Klassendiagramme

24.02.2023
1. OOP1 Recap
12

Ereignisorientierte Programmierung

java
startButton.addActionListener(new ActionListener() {
    @Override
    public void actionPerformed(ActionEvent e) {
        System.out.println("Starting!");
    }
});
24.02.2023