diff --git a/src/org/eidecker/oca8lernen/general/DoubleImplementsClash.java b/src/org/eidecker/oca8lernen/general/DoubleImplementsClash.java index 7ac1f23..86acbe2 100644 --- a/src/org/eidecker/oca8lernen/general/DoubleImplementsClash.java +++ b/src/org/eidecker/oca8lernen/general/DoubleImplementsClash.java @@ -27,6 +27,7 @@ class InterfaceImplementer extends AbstractClass implements SuperInterface1, Sup public void methode (int ...name ) { // methode2(1,3,4); // Geht nicht, muss Array sein + methode2(name); } public void methode2 (int[] name) { diff --git a/src/org/eidecker/oca8lernen/general/Loop.java b/src/org/eidecker/oca8lernen/general/Loop.java index 93e8e6f..597c40e 100644 --- a/src/org/eidecker/oca8lernen/general/Loop.java +++ b/src/org/eidecker/oca8lernen/general/Loop.java @@ -14,6 +14,9 @@ public class Loop { */ System.out.println("Hallo"); + + do + System.out.println("Hallo"); while(true); } diff --git a/src/org/eidecker/oca8lernen/lastminute/AlternativeMain.java b/src/org/eidecker/oca8lernen/lastminute/AlternativeMain.java new file mode 100644 index 0000000..4a4d0d8 --- /dev/null +++ b/src/org/eidecker/oca8lernen/lastminute/AlternativeMain.java @@ -0,0 +1,15 @@ +package org.eidecker.oca8lernen.lastminute; + +public class AlternativeMain { + + public static void main(String... args) { + System.out.println("Geht auch mit varargs"); + for (String arg : args) { + System.out.println(arg); + } + } + + + + +} diff --git a/src/org/eidecker/oca8lernen/lastminute/EnumTesting.java b/src/org/eidecker/oca8lernen/lastminute/EnumTesting.java new file mode 100644 index 0000000..f64d1c5 --- /dev/null +++ b/src/org/eidecker/oca8lernen/lastminute/EnumTesting.java @@ -0,0 +1,29 @@ +package org.eidecker.oca8lernen.lastminute; + +import org.junit.jupiter.api.Test; +import static org.eidecker.oca8lernen.lastminute.MILCH.VOLL; + +enum MILCH { + VOLL(1); + + private final String getValue() { + return values().toString(); + } + + + MILCH(int n) { + + } + +} + +public class EnumTesting { + + private enum MILCH {VOLL, FETTARM, HALBFETT} + + @Test + public void test() { + System.out.println(VOLL); + } + +} diff --git a/src/org/eidecker/oca8lernen/lastminute/Kleinigkeiten.java b/src/org/eidecker/oca8lernen/lastminute/Kleinigkeiten.java new file mode 100644 index 0000000..af3f939 --- /dev/null +++ b/src/org/eidecker/oca8lernen/lastminute/Kleinigkeiten.java @@ -0,0 +1,43 @@ +package org.eidecker.oca8lernen.lastminute; + +import org.eidecker.oca8lernen.lastminute.hilfspackage.KlasseInEinemAnderenPackage; +import org.junit.jupiter.api.Test; + +import java.util.Arrays; +import java.util.List; + +public class Kleinigkeiten { + + // Methoden dürfen private final sein (final sinnlos) + private final String methode() { + return "Sinnlos"; + } + + @Test + public void testIfElseDerHoelle() { + if (false) + if (false) System.out.println("0"); + else System.out.println("1"); + // else System.out.println("2"); + } + + @Test + public void testPackagePolymorphie() { + List oberklassen = Arrays.asList(new Oberklasse(), new KlasseInEinemAnderenPackage()); + for (Oberklasse ober : oberklassen) { + ober.packageMethode(); + if (ober instanceof KlasseInEinemAnderenPackage) { + KlasseInEinemAnderenPackage k = (KlasseInEinemAnderenPackage) ober; + // k.packageMethode(); + } + } + } + + +} + + +abstract class AbstrakteKlasse { + // private abstract verboten (auch sinnlos) + /* private */ abstract void sinnloseDefinition(); +} diff --git a/src/org/eidecker/oca8lernen/lastminute/Oberklasse.java b/src/org/eidecker/oca8lernen/lastminute/Oberklasse.java new file mode 100644 index 0000000..ead82fb --- /dev/null +++ b/src/org/eidecker/oca8lernen/lastminute/Oberklasse.java @@ -0,0 +1,17 @@ +package org.eidecker.oca8lernen.lastminute; + +public class Oberklasse { + + public final void publicMethode() { + + } + + private final void privateMethode() { + + } + + final void packageMethode() { + System.out.println("packageMethode in Oberklasse"); + } + +} diff --git a/src/org/eidecker/oca8lernen/lastminute/StaticSichtbarkeit.java b/src/org/eidecker/oca8lernen/lastminute/StaticSichtbarkeit.java new file mode 100644 index 0000000..c7fe912 --- /dev/null +++ b/src/org/eidecker/oca8lernen/lastminute/StaticSichtbarkeit.java @@ -0,0 +1,50 @@ +package org.eidecker.oca8lernen.lastminute; + +import org.junit.jupiter.api.Test; + +public class StaticSichtbarkeit { + + @Test + public void testSichtbarkeit() { + Ober ober = new Unter(); + ober.methode2(ober); // Ober, da zur Compilezeit ausgewählt (Bei Überladen würde nur die Signatur gewählt!) + + Unter.methode2(ober); + } + +} + + +class Ober { + + private final void geheimeMethode() { + + } + + static void methode2(Ober ober) { + System.out.println("Ober"); + } + + +} + +class Unter extends Ober { + + public void geheimeMethode() { + + } + + static void methode2(Unter unter) { + System.out.println("Unter"); + } + + static void methode2(Ober ober) { + int €¥£ = 12; + + System.out.println("Ober übergeben in Unter"); + } + + + +} + diff --git a/src/org/eidecker/oca8lernen/lastminute/hilfspackage/KlasseInEinemAnderenPackage.java b/src/org/eidecker/oca8lernen/lastminute/hilfspackage/KlasseInEinemAnderenPackage.java new file mode 100644 index 0000000..799c4f0 --- /dev/null +++ b/src/org/eidecker/oca8lernen/lastminute/hilfspackage/KlasseInEinemAnderenPackage.java @@ -0,0 +1,19 @@ +package org.eidecker.oca8lernen.lastminute.hilfspackage; + +import org.eidecker.oca8lernen.lastminute.Oberklasse; + +public class KlasseInEinemAnderenPackage extends Oberklasse { + + void privateMethode() { + + } + + /*void publicMethode() { + + }*/ + + void packageMethode() { + System.out.println("packageMethode in KlasseInEinemAnderenPackage"); + } + +}