OBJACTION
  • Start
  • ObjAction
    • Beschreibung
    • Download
    • Videos
    • Dokumentation
  • MyEasyDB
    • Beschreibung
    • Download
  • Kontakt

Welche Eigenschaften habeN Schüler?

11/7/2019

0 Comments

 
Man muss sich überlegen, welche Eigenschaften (=Attribute) für das Objekt in der Anwendung wichtig sind. Für jede Eigenschaft muss außerdem festgelegt werden, welche Werte die Eigenschaft annehmen kann.
Z.B.
  • Familienname/Vorname besteht aus alphabetischen Zeichen -> wird in Java durch den Datentyp String festgelegt.
    Hinweis: String ist eine Klasse.
  • Das Geburtsjahr ist eine vierstellige Zahl -> wird im Beispiel durch den int-Datentyp festgelegt. Hinweis: int ist ein primitiver Datentyp.
Dies hält man in einem Klassendiagramm (UML-Unified Modeling Language) fest.
Gleichzeitig mit den Eigenschaften müssen auch die Methoden entwickelt werden. Bei den Methoden unterscheidet man solche, die das Objekt nach außen repräsentieren und solche die nur innerhalb der Klasse (Hilfsmethoden) Bedeutung haben.
Achtung: Derzeit entwerfen wir für jede Eigenschaft der Klasse eine get-, bzw. set-Methode. Mit diesen Methoden können wir die Eigenschaft abfragen (get) bzw. verändern (set).
Weiters gibt es Konstruktoren, die für das Erzeugen der Objekte wichtig sind. Sie unterscheiden sich von den Methoden dadurch, dass sie keinen Rückgabewert haben.
Eigenschaften von Konstruktoren:
  • Konstruktoren haben immer den gleichen Namen wie die Klasse.
  • Es gibt immer einen default-Konstruktor, der keine Parameter hat.
  • Es kann Kontruktoren mit einem oder mehrere Parameter geben.
Klassendiagramm (UML) für die Klasse Schüler
Schueler
- vorname: String
- familienname: String
- geburtsjahr: int+     Schueler()
+ Schueler(vorname: String, familienname: String, geburtsjahr: int)
+ getVorname():String
+ getFamilienname():String
+ getGeburtsjahr():int
+ setVorname(vorname: String): void
+ setFamilienname(familienname: String): void
+ setGeburtsjahr(geburtsjahr: int): void
+print(): void
0 Comments



Leave a Reply.

    Autor

    vielerlei interessen, neben digitalen vor allem auch analoge.

    Archiv

    November 2019
    Dezember 2018

    Kategorien

    Alle
    Creation
    Java
    Schöpfung

    RSS-Feed

BLOG
​AGB
​Impressum
  • Start
  • ObjAction
    • Beschreibung
    • Download
    • Videos
    • Dokumentation
  • MyEasyDB
    • Beschreibung
    • Download
  • Kontakt