Hallo,
ich hoffe einer von euch kann einem Softwarelaien möglichst einfach den Unterschied von Funktional, Objektorientiert und Serviceorientiert an einem praxisnahen Beispielt erklären? Viell. kennt ja jemand ein möglichst einfaches Beispiel (nicht auf Softwareebene) sondern auf Ebene für "Entwicklungs-Deppen". 'n Prof hatte glaub ich mal n Beispiel für "Essen zubereiten" genannt...
Viell. kann mir ja jemand helfen....wäre euch sehr dankbar, da Morgen schon die Klausur ist, und die Frage in einer älteren Klausur schon mal so in der Art drankam....
Danke Danke Danke :-)
Programmieren - alles kontrollieren 4.934 Themen, 20.613 Beiträge
Du hast ein Objekt Pizza, dieses kann Variablen enthalten also z.B. Salamie, Tomaten Soße, Knoblauch etc.
Also wenn schon, dann hat man ein Pizza-Klasse mit bestimmten Eigenschaften wie den Durchmesser und einer Menge von Zutaten in Form von Objekten der Klasse bzw. Unterklassen von Pizzazutat. Bei den Zutaten drängt sich dann eine Vererbungshierarchie geradezu auf: Rindsknoblauchwurst extends Wurst extends Fleischbelag extends Pizzazutat. Die Zutaten haben wiederum Eigenschaften wie Nährwert und ggf. Preis, die dann wiederum von Methoden in der Pizzaklasse aufgerufen werden könnten um Nährwert und Preis der gesamten Pizza zu berechnen, oder zur prüfen ob die Pizza als vegetarisch durchgeht.
Eine entsprechende Implementierung wäre z.B. für ein Pizza-Bestell-System interessant ;-)
Gruß
Borlander
PS: Sinnvoll wäre auch noch eine Erweiterung auf die Klasse PizzaFuerBorlander, die wirksam das belegen mit nicht geeigneten Zutaten verhindert und prüft ob mich die Pizza-Instanz satt machen würde.
PPS: Jetzt habe ich irgendwie hunger auf Pizza.
Also wenn schon, dann hat man ein Pizza-Klasse mit bestimmten Eigenschaften wie den Durchmesser und einer Menge von Zutaten in Form von Objekten der Klasse bzw. Unterklassen von Pizzazutat. Bei den Zutaten drängt sich dann eine Vererbungshierarchie geradezu auf: Rindsknoblauchwurst extends Wurst extends Fleischbelag extends Pizzazutat. Die Zutaten haben wiederum Eigenschaften wie Nährwert und ggf. Preis, die dann wiederum von Methoden in der Pizzaklasse aufgerufen werden könnten um Nährwert und Preis der gesamten Pizza zu berechnen, oder zur prüfen ob die Pizza als vegetarisch durchgeht.
Eine entsprechende Implementierung wäre z.B. für ein Pizza-Bestell-System interessant ;-)
Gruß
Borlander
PS: Sinnvoll wäre auch noch eine Erweiterung auf die Klasse PizzaFuerBorlander, die wirksam das belegen mit nicht geeigneten Zutaten verhindert und prüft ob mich die Pizza-Instanz satt machen würde.
PPS: Jetzt habe ich irgendwie hunger auf Pizza.