diff --git a/Programmierung2/src/oop/record/Point.java b/Programmierung2/src/oop/record/Point.java new file mode 100644 index 0000000..4b4e3fa --- /dev/null +++ b/Programmierung2/src/oop/record/Point.java @@ -0,0 +1,33 @@ +package oop.record; +/* Einschränkungen: + * - Keine Vererbung (extends). + * - Keine zusätzlichen Instanzfelder außer den definierten Komponenten. + * - Nur statische Felder sind zusätzlich erlaubt. + * - Keine abstrakten Records, da sie immer final sind. + * - Felder sind unveränderbar (final) + * + * Möglichkeiten: + * - Generische Records + * - Implementierung von Interfaces + * - Verwendung von statischen und Instanzmethoden. + * - Instanziierung mit new + * - Verschachtelte Records oder Klassen + * + */ + +public record Point(int x, int y) { + // Kein weiterer Code erforderlich, alle notwendigen Methoden und Felder + // werden automatisch generiert. + + static int f = 10; + +public static void main(String[] args) { + + Point p = new Point(1,2); + System.out.println(p.toString()); + System.out.println(p.f); + System.out.println(p.x()); + } +} + +