Objektorientiert ???

JAVA ist eine Objektorientierte Programmiersprache. "Schön - und was heißt das?". Diese Frage stellt sich allen, die nicht als NERD auf die Welt gekommen sind, immer wenn man mit JAVA anfängt. Am besten kann man das ganze an einem Beispiel erklären.

Jedes Ding (Objekt) kann ich über seine Eigenschaften beschreiben. Vor mir steht zum Beispiel eine Kaffeetasse. Diese Tasse ist Weiß, etwa 10 cm hoch (Ja, ich hab nachgemessen), hat einen Durchmesser von ca. 8 cm, hat einen Henkel und einen Aufdruck.

Diese Eigenschaften kann ich aber auch anders schreiben:

         #Kaffeetasse1#

                 Farbe           = Weiß
                 Höhe            = 10
                 Durchmesser     = 8
                 Henkel          = JA
                 Aufdruck        = "KIKISWEB"

Ich habe in der Liste einfach die Eigenschaften der Tasse mit Werten (Weiß, 10, 8, JA, "KIKISWEB") angegeben. Das heißt ich habe ein Objekt #Kaffetasse1# über seine Eigenschaften beschrieben. Wenn ich nun wissen möchte, welche Farbe meine Tasse hat, könnte ich Fragen Kaffetasse -> Farbe und bekomme die Antwort Weiß.

Das schöne daran ist, ich kann so auch eine andere Kaffetasse beschreiben:

         #Kaffeetasse2#

                 Farbe           = Schwarz
                 Höhe            = 10
                 Durchmesser     = 8
                 Henkel          = JA
                 Aufdruck        = "JAVA"

Diese Tasse ist Schwarz und hat den Aufdruck "JAVA". Alle anderen Eigenschaften sind gleich.

Nun bin ich ein fauler Mensch, sonst würde ich mich nicht mit EDV beschäftigen, also möchte ich die beiden Tassen möglichst einfach beschreiben:

  • Kaffetasse1 = Weiß, 10, 8, JA, "KIKISWEB"
  • Kaffetasse2 = Schwarz, 10, 8, JA, "JAVA"
  • Wenn ich nun weiß, dass eine Kaffetasse immer die Eigenschaften "Kaffetasse = Farbe, Höhe, Durchmesser, Henkel, Aufdruck" hat, kann ich die Tasse nicht nur beschreiben, sondern kann auch die Eigenschaften wieder abfragen. Zum Beispiel in der Form :

  • Kaffetasse1.Farbe = Weiß
  • Kaffetasse2.Farbe = Schwarz
  • Das geht, weil ich ja weiß, dass die Farbe eine Eigenschaft der Tasse ist, da "Kaffetasse = Farbe, Höhe, Durchmesser, Henkel, Aufdruck" Für den Aufdruck könnte ich Schreiben:

  • Kaffetasse1.Aufdruck = "KIKISWEB"
  • Kaffetasse2.Aufdruck = "JAVA"
  • Das ist schon alles. Jetzt kann ich eine Tasse als Objekt beschreiben und beliebige Tassen in meinem Programm benutzen.

    Wie sieht das in der Praxis aus? Ein erstes Programm.

    Mit JAVA programmieren

    Als Entwicklungsumgebung benutze ich NetBeans 7.

    JAVA gibt es hier.