Leider wurde hier nur die Hälfte von UML wirklich erklärt. Wenn man nun mehrere Klassen hat (und das hat man in der Praxis meistens), geht es ja auch darum diese richtig in Beziehung zu setzen. Und das ist eigentlich die wahre Stärke von UML. Davon wurde hier aber kein Wort gesagt.
Gerade richtig. Ich versuche diese UML Diagramme in meinem Leistungskurs seit 2 Jahren zu verstehen und ihr schafft es, mir die in 8 Minuten zu erklären. Freitags gehts in die Prüfung, aber das sollte dank euren Videos kein Problem werden. Weiter so und danke :D
@@alternativ1322 Die Untertitel sind nicht automatisch erzeugt, sondern von Hand geschrieben. Google schreibt sicherlich nicht von sich aus so umgangssprachlich.
FLO Designes Osi Schichten Modell wäre jetzt noch super klasse. da ich am Freitag mein Fachabitur im Schwerpunkt Informationstechnik am Freitag schreibe xD
Wie würde das für eine Autovermietung aussehen (Klassendiagramm) also mit entsprechenden Attributen und Methoden? Fahrzeugtyp, Kennzeichen, Kilometerstand, eine Angabe dazu, ob das Auto zurzeit ausleihbar ist. Verfügbare Autos, die nicht bereits ausgeliehen sind oder sich in der Werkstatt befinden, können von Kunden des Anbieters jederzeit gebucht werden. Je nachdem, wie viele Kilometer der Kunde mit dem geliehenen Fahrzeug fährt, wird eine Leihgebühr berechnet. Vielen Dank für die Hilfe im voraus
Bei uns in der Berufsschule haben wir gelernt das internal die "~" ist. Jedoch stimmt das scheinbar nicht so ganz den internal stammt aus C# aber ist in etwa gleich wie package oder package-private.
@@ellisch.8133 das ist nicht fair, ich hätte sowas gerne in meiner Schulzeit gelernt, warum dürft ihr uml lernen und ich nicht? Ich lerne es gerade durch meine Umschulung weil alle nur Abiturienten wollen in der IT und das ist sowas von unfair dass sowas nicht an allen Schulen vermittelt wird
Danke für das Video, aber Attribute einer Klasse werden fast immer auf private gesetzt. Wenn man diese von anderen Klassen aus heraus lesen oder bearbeiten will, werden setter und getter verwendet, welche als Methoden in der Klasse implementiert werden.
Ist ok, um zu wissen wie man eine Klasse darstellt. ....aber wo ist der ganze Rest?? Der Videotitel ist verwirrend, da lediglich eine Klasse aus einem Klassendiagramm dargestellt wird. ..bei Weitem kein Klassendiagramm.
Wäre super, wenn du in der Beschreibung eine Playlist mit den anderen Videos verlinken könntest. RU-vid hat im Autoplay warum auch immer dieses SimpleClub-Gedöns vorgeschlagen.
Cooles Video. Aber "#" ist kein Hashtag, sonder nur ein Hash. "Hashtag" ist sozusagen nur die Syntax, dass in manchen Umgebungen Tags mit einem Hash beginnen.
Ich verstehe manchmal nicht wieso es 0 oder 1 ist bei den Multiplizitäten... 1 Reservierung bucht 1...* Autos. 1 Auto wird gebucht von 0...* Reservierungen. Wie kann ein Auto von Null Reservierungen reserviert werden? Ich weiß dass das auto so oder so da ist... Aber es geht ja hier um die Beziehung Reservierung...........
5:54 warum macht ihr keinen Double beim Umsatz? Guten Tag, das wissen sehr viele nicht aber der einzelne Cent kann über mehrere tausende von Euros entscheiden
@Abdulrahim Norzai Kommt denke ich mal auf die jeweilige Uni an. Im 1. Semester hat man nen Fach namens Infomations und Kommunikationstechnologie, da werden dir bisschen Kenntnisse in Matlab beigebracht
Genau entweder man studiert das oder man lernt das in der Ausbildung ich verstehe aber nicht warum Schüler sich damit beschäftigen und wenn dann sollen bitte alle Schüler von ALLEN Schulen UML lernen, es kann ja nicht sein dass nur Gymnasiasten diesen Privileg haben, das ist ja voll die diskriminierung
6:28 Jungs warum habt ihr keine Rückgabewerte bei den Methoden geschrieben, in der Erklärung habt ihr es doch schön erläutert und plötzlich werden die einfach nicht eingefügt, mal abgesehen von den Datentypen die auch fehlen. Das wissen sehr viele nicht aber das kann zu Punktabzügen führen
Weisst jemand wie der einfachr "return; " am Ende eines if-else Befehl in einem UML- Aktivitätsdiagramm interpretiert werden kann? Muss das mitbetrachtet werden ? Falls ja wohin muss danach gehen ?
Das Objektdiagramm zeigt eine Momentanaufnahme der Objekte eines Systems. Das Klassendiagramm modelliert die statischen Elemente eines Systems, ihre Eigenschaften und Beziehungen zueinander. Ein Entwurfsdiagramm ist einfach nur ein anderes Wort für das Klassendiagramm.
Hätte ne frage zur Stelle 3:23 dort in der Klasse Auto gibt es die Attribute : Marke, Sitzplätze, Farbe. Eine der Methoden heißt aber jetzt getFahrer() ... woher kommt dieser Fahrer ?
@@timbrehm3936 ich kann es mir nur so erklären dass es irgendwo eine Klasse geben muss dessen Attribut Fahrer lauter, ansonsten sehe ich auch keinen Sinn hier für einen getter
Gibt es eigentlich ein funktionierendes Tool, mit dem man aus einem Java-Projekt automatisch ein UML-Diagramm erstellen lassen kann? (Also auch mit allen Vererbungen, Interfaces und Referenzvariablen)?
ja, Visual-Paradigm kann das, bringt aber wenig, da UML-Diagramme übersichtlich sein sollen und somit nur das wichtigste enthalten sollen. Automatisch generierte UML-Diagramme sind oft zu komplex.
Boolean kann nur die werte ‚true‘ & ‚false‘ annehmen. Du meinst double. Guck dir am besten die primitiven Datentypen an, wenn du dir dahingehend noch unsicher bist.
@@lernmalbasics1575 Ja, double wäre in diesem Beispiel im Bezug auf den Umsatz eines Kinos sicher besser 👍🏽 aber mit dem Integer würden höchstens 99 cent verloren gehen also auch möglich - nur eben mit Informationsverlust
Als informatik Student leider unbrauchbar, wurde vielleicht 5% der klassen Diagramme behandelt. Naja die Zielgruppe ist wahrscheinlich eine andere und zum rein schnuppern ist es super. Aber wer denkt das er damit erfolgreicher informatiker wird den muss ich enttäuschen
hätte die Aufgabe anders gelöst. Mitarbeiter ist für mich ne eigene Klasse, Kino und Sitzplätze auch. Die Klasse Kino erbt dann einfach die Attribute von Mitarbeiter und Sitzplätze. Wäre mehr praxisorientiert.
GalaxyStormer eine Vererbung wäre hier nicht sinnvoll, da ein Kino nicht eine Spezialisierung von Sitzplatz oder Mitarbeiter ist. Eine bessere Lösung ist einfach ein Array von Sitzplätzen und Mitarbeiter zu erstellen und entsprechende aufgaben zu delegieren
Elmor, ich bin kein Java Experte. Meine Programmier Kenntnisse beziehen sich auf das .NET Framework. Allerdings lagert man eigene Subjekte/Objekte immer aus, um eine bessere Struktur zu erhalten. SO wird das zumindest bei uns in der Firma gehandhabt. Bin nicht darüber informiert, wie du deine Kenntnisse in OOP erlangt hast, was eigentlich keine Rolle spielt, da jede Person sowieso anders entwickelt^^
GalaxyStormer Aber er hat schon recht, bei Vererbung sollte man immer fragen: ist ein Kino ein Mitarbeiter? oder halt mit anderen Klassen und das ergibt nun wirklich wenig sinn
Hey! Statische Methoden oder Attribute sind Dinge, die der Klasse gehören und nicht einem Objekt. Eine Klasse ist ein Plan wie Objekte später aussehen die von der Klasse abgeleitet sind. zB. Wenn du eine Klasse "Pferd" hast mit den Attributen "int alter" und "int gewicht" dann kannst du mit Pferd horst = new Pferd(); ein neues Pferd erstellen. Daraufhin kannst du dann horst.alter = 5; oder horst.gewicht = 50; machen. Statische Methoden bzw Attribute sind dagegen Sachen, die nicht dem Objekt horst gehören, sondern an der Klasse "kleben". Diese sind somit für alle Objekte gleich. Stell dir vor du hast jetzt ein statisches Attribut "int anzahlPferde = 0;" Dann kannst du mit horst.anzahlPferde++; das Attribut der Klasse um 1 erhöhen. Jetzt ist anzahlPferde == 1. Nun stell dir vor wir machen ein weiteres Pferd dieter = new Pferd(); Dieter, da er auch ein Pferd ist (also von der Klasse Pferd abgeleitet wurde) kann jetzt auch auf anzahlPferde natürlich zugreifen. Nun sagen wir "dieter.anzahlPferde++;" was die anzahlPferde wieder um 1 erhöht. Nun ist anzahlPferde 2 ! und zwar nicht nur für dieter, sondern auch für horst!
Verstehe den Kommentar jetzt nicht. Das ist vor allem für Schüler als Nachhilfe gedacht. Ich lerne gerade für die mündliche Prüfung und das Video hilft enorm, weil wir das vor 2 Jahren das letzte Mal intensiv gemacht haben, da aber trotzdem nie ins Detail gegangen sind.
Da hast du zwar recht, aber in dem Fall wollten sie es in Richtung Java machen. int wäre klein, Integer dabei aber groß. Außerdem sind alle anderen male Integer groß geschrieben
leude, das ist kein hashTAG, wenn überhaupt so dumm auf englisch, dann ist es nur ein HASH. ein tag ist ja zum taggen da und verlinkt dinge untereinander, verstehse? :)