OBJACTION
  • Start
  • MyDigitalLife
    • Beschreibung
    • Download
    • Videos
    • Dokumentation
  • MyEasyDB
    • Beschreibung
    • Download
    • ER-Modelle
  • Kontakt

Wie werden objekte erzeugt?

11/8/2019

0 Comments

 
In BlueJ:
Wenn die Schueler.class Datei erfolgreich erstellt werden konnte, können in BlueJ Objekte erzeugt werden. Man geht mit der Maus auf die Klasse und drückt die rechte Maustaste. Im Context_Menü sieht man die verfügbaren Konstruktoren und kann Objekte erstellen.
Hinweis: Wenn man einen Konstruktor mit Parameter wählt, öffnet sich automatisch ein Dialog um die Werte für die Parameter einzugeben. Achtung: Ein String muss zwischen einen doppelten Hochkomma eingeschlossen werden.
Bild

Im Source-Code:
 Erzeugen eines Schueler-Objektes mit dem default-Konstruktor:

Schueler schueler=new Schueler();  // default Konstruktor

Erzeugen eines Schueler-Objektes mit dem Konstruktor mit Parameter:
​ 
Schueler schueler1=new Schueler(“Hugo“,“Boss“); // Konstruktor mit Parameter

​
Eine Klasse ist der Bauplan für Objekte.
0 Comments

Was bedeutet kompilieren?

11/7/2019

0 Comments

 
Der Source-Code (z.B. die Schueler.java Datei) wird durch den Compiler, wenn es keine Syntaxfehler gibt, in einen maschinenunabhängigen Byte-Code umgewandelt.
Es entsteht jetzt eine neue Datei mit Klassenname und der Erweiterung .class.
Für unsere Klasse: Schueler.class

​Der Byte-Code kann jetzt auf der jeweiligen Maschine durch die Java-Runtime-Umgebung ausgeführt werden.
Mit dem Lernprogramm BlueJ kann man jetzt Objekte erzeugen und mit ihnen interagieren (=Methoden aufrufen).
In anderen Entwicklungsumgebungen (z.B. Eclipse) ist es vorher noch notwendig eine main-Methode zu erzeugen in der die Schueler-Objekte erzeugt und mit ihnen interagiert werden kann.
 
Hinweis: In BlueJ ist die main-Methode unsichtbar eingebettet.
0 Comments

Wie kommt man jetzt zur Klasse in Java?

11/7/2019

0 Comments

 
Wenn man das Klassendiagramm erstellt hat, ist es einfach daraus das Grundgerüst einer Java-Klasse abzuleiten.

​Hinweis: Jede Klasse wird in Java mit Klassenname und der Dateiname-Erweiterung .java gespeichert. Diese Datei findet man im Projektverzeichnis der jeweiligen Entwicklungsumgebung (z.B. BlueJ).
Für unsere Klasse: Schueler.java
Wenn die Klasse syntaktisch korrekt erstellt wurde, kann die Klasse übersetzt (kompiliert, compiled) werden.

Bild
0 Comments

Welche Namenskonventionen gibt es?

11/7/2019

0 Comments

 
  • Klassennamen beginnen immer mit Großbuchstaben.
  • Methoden/Attributnamen/Parameternamen beginnen immer mit Kleinbuchstaben.
  • Keine Umlaute (ä, ö, ü) und kein ß.
0 Comments

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

Warum benÖtigt man eine SchÜler-Klasse?

11/7/2019

0 Comments

 
​Wenn man eine Java-Anwendung für eine Schule entwickelt, muss man sich überlegen welche Objekte (vereinfacht gesagt) für diese Anwendung benötigt werden. Dann wird man draufkommen, dass Schüler, neben anderen Personen (Lehrer, Verwaltungspersonal, …), Objekte sind, die in einer solchen Anwendung vorkommen.
  • Schüler werden am Beginn ihrer Schullaufbahn in die Schule aufgenommen.
  • Schüler gehen in Klassen.
  • usw.
Vereinfacht, betrachten wir jetzt nur eine Klasse Schüler.
0 Comments

Java lernen

11/7/2019

1 Comment

 
Java ist eine der populärsten objektorientierten Programmiersprachen mit vielen Möglichkeiten.
Wegen der Komplexität, ist es für Anfänger schwierig sich in das Thema einzufinden, da es nicht nur um die Programmiersprache alleine geht, sondern auch um das objektorientierte Konzept.

Durch unterschiedliche, auch redundante, Fragestellungen und deren Beantwortung, wird versucht, sich der Komplexität anzunähern.
1 Comment
Forward>>

    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
  • MyDigitalLife
    • Beschreibung
    • Download
    • Videos
    • Dokumentation
  • MyEasyDB
    • Beschreibung
    • Download
    • ER-Modelle
  • Kontakt