Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
Veröffentlicht von:Kriemhild Kersten Geändert vor über 10 Jahren
1
Seite 1 Interface - Konzept Ein Interface führt einen neuen Datentyp ein: interface Frau {... } Das Interface enthält Deklarationen ( keine Definitionen ) von Methoden Eine Klasse implementiert ein Interface, wenn sie eine Methode für jede deklarierte Methode des Interface enthält. class Dozentin implements Frau {... } Implementiert eine Klasse A ein Interface B dann erben die Objekte von A auch den Datentyp B.
2
Seite 2 Interface - Anwendung: Mehrfachvererbung I Student Vorlesung[] teilnahme; Dozent Vorlesung[] angebot; Person String name; int alter; MannFrau boolean schwanger; StudentinDozentin
3
Seite 3 Interface - Mehrfachvererbung II Eine Klasse in Java kann nicht von mehreren Klassen erben (keine Mehrfachvererbung). Eine Klasse kann aber mehrere Interfaces implementieren. Für Interfaces kann eine Hierarchie definiert werden, bei der ein Interface von mehreren Interfaces erbt: interface A extends B, C {... }
4
Seite 4 Methoden müssen mit public deklariert werden! Interface - Mehrfachvererbung III public interface Frau { void schwanger(boolean b); boolean schwanger();} class Studentin extends Student implements Frau { private boolean schwanger; public void schwanger (boolean b) { schwanger = b;} public boolean schwanger () { return schwanger;}} class Dozentin extends Dozent implements Frau {... }
5
Seite 5 Interface - Mehrfachvererbung IV class Test { public static void main (String[] args) { Frau[] frauen = new Frau[2]; frauen[0] = new Dozentin(); frauen[1] = new Studentin(); for (int i = 0; i < 2; i++) frauen[i].schwanger(false); }
Ähnliche Präsentationen
© 2024 SlidePlayer.org Inc.
All rights reserved.