Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

Hallo Leute !

Ich muss ein Klassendigramm in der UML erstellen und bin gerade etwas verwirrt. Wie kennzeichne ich z.b folgende Methode:

public static void gebeAus(String test){

}

Ich bin mir nicht sicher, wann ich eine Methode oder Attribut unterstreichen muss und wann nicht.

Könnt ihr mir vielleicht noch sagen wann ich sogenannte "package attribute" setzen muss.

Danke und Gruß!

Servus,

wenn eine Methode oder eine Eigenschaft static ist, also der Klasse zuzuordnen ist und nicht einem Objekt, dann wird sie in UML unterstrichen. Eine öffentliche Methode oder Eigenschaft erhält ein "+", private ein "-", protected ein "#" und package ein "~". Deshalb wäre Deine Methode so zu kennzeichnen:

+ gebeAus(test: String): void

Das ist allerdings nur eine der möglichen Möglichkeiten. Du kannst die Parameter einfacher oder komplizierter angeben, das void weglassen oder hinschreiben usw. Bei UML ist wie so oft sonst auch nicht immer nur eine Lösung richtig.

Es gibt ein sehr gutes, wenn auch nicht ganz einfaches Buch von Prof. Dr. Heide Balzert zum Thema UML. Prof. Dr. Heide Balzert Hier ist die Seite der guten Dame und Du solltest von dort aus zu Ihren Veröffentlichungen kommen. Ich verwende in meinen OOAD Kursen das Begleitbuch "UML 2 kompakt", das ist eine schöne Nachschlagequelle.

Peter

  • Autor

Das verstehe ich nicht ganz, meine Methode ist doch static

public static void gebeAus(String argument){


}

Wäre es also falsch diese Methode zu unterstreichen?
public static final String LANGUAGE = "de";

Wie wäre das denn hier? Kann ich das unterstreichen?

Servus,

es wäre falsch, sie _nicht_ zu unterstreichen. Das Schlüsselwort static (bzw. die objektorientierte Idee statischer Eigenschaften und Methoden) wird in der UML _immer_ unterstrichen. Nur so erkennst Du am Diagramm, ob etwas statisch ist oder nicht.

Peter

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.