Back to main Page

Lernjournal 21.09.2022

Was habe ich diese Woche gemacht?

//ParentClass.java
public abstract class ParentClass{}

//ChildClass.java
public abstract class ChildClass extends ParentClass{}

//Main.java
public class Main{
    public static void main(String ... args){
         ParentClass parentClass = new ParrentClass(); //Does not compile because class is abstract
         ParentClass childClass = new ChildClass(); //Does compile because it is inizalized with child class
    }
}
public abstract class Car{
    public abstract void tanken();
}

public class ElektroCar extends Car{
    @Override
    public void tanken(){
        System.out.println("Elektroauto wird aufgeladen");
    }
}
public interface MyInterface {
    public void myMethod();
}
public class MyClass implements MyInterface {
    @Override
    public void myMethod() {
        System.out.println("Hello World!");
    }
}

Was habe ich gelernt?

Ich habe in dieser Woche eine gute Reflexion über Interfaces und abstrakten Klassen gehabt. Dabei habe ich auch ein paar interessante Fakten dazugelernt wie z. B., dass in Java Interfaces defaultmäßig alle Methoden public sind.

Reflexion

In dieser Woche bin ich gut vorangekommen. Ich habe alles im Unterricht behandelte gut verstanden und konnte daher auch die Aufgaben ohne grössere Probleme lösen. In der nächsten Woche muss ich noch an den Handlungskompetenzen weiterarbeiten, da ich diese Woche da nicht sonderlich weit gekommen bin.