G
Gast
Gast
Moin,
ich hab gerade gelesen, dass ein Interface hilfreich sein kann, wenn 2 oder mehrere Programmierer an einem Programm arbeiten.
diese 2 Programmierer machen sich Methoden aus und schreiben diese in ein Interface, danach kann jeder gegen das Interface programmieren,
so ganz kann das aber nicht stimmen:
angenommen ein Programmierer schreibt eine Verwaltung und der andere die Objekte, welche Verwaltet werden sollen
Verwaltung <-> Personen, Tiere
dann machen sich diese beiden ein Interface "Lebewesen" aus und der der die Verwaltung programmiert, programmiert gegen "Lebewesen", und der der die Klassen Personen und Menschen programmiert, programmiert ebenfalls gegen "Lebewesen".
Was ich jetzt nicht ganz verstehe ist, das der Programmierer, welcher die Verwaltung programmiert, ja auch was von den Klassen Personen und Tieren wissen muss, um diese zu instanzieren.
Was ist dann also der Vorteil eines Interfaces, außer das man die Personen und die Tiere in einer Collection "Lebewesen" verwalten kann.
Beste Grüße,
ich hab gerade gelesen, dass ein Interface hilfreich sein kann, wenn 2 oder mehrere Programmierer an einem Programm arbeiten.
diese 2 Programmierer machen sich Methoden aus und schreiben diese in ein Interface, danach kann jeder gegen das Interface programmieren,
so ganz kann das aber nicht stimmen:
angenommen ein Programmierer schreibt eine Verwaltung und der andere die Objekte, welche Verwaltet werden sollen
Verwaltung <-> Personen, Tiere
dann machen sich diese beiden ein Interface "Lebewesen" aus und der der die Verwaltung programmiert, programmiert gegen "Lebewesen", und der der die Klassen Personen und Menschen programmiert, programmiert ebenfalls gegen "Lebewesen".
Was ich jetzt nicht ganz verstehe ist, das der Programmierer, welcher die Verwaltung programmiert, ja auch was von den Klassen Personen und Tieren wissen muss, um diese zu instanzieren.
Was ist dann also der Vorteil eines Interfaces, außer das man die Personen und die Tiere in einer Collection "Lebewesen" verwalten kann.
Beste Grüße,