Achtung:

Dieses Wiki, das alte(!) Projektwiki (projektwiki.zum.de)
wird demnächst gelöscht.

Bitte sichere Deine Inhalte zeitnah,
wenn Du sie weiter verwenden möchtest.


Gerne kannst Du natürlich weiterarbeiten

im neuen Projektwiki (projekte.zum.de).

Grundbegriffe: Unterschied zwischen den Versionen

Aus Projektwiki - ein Wiki mit Schülern für Schüler.
Wechseln zu: Navigation, Suche
K
Zeile 2: Zeile 2:
  
 
== Deklaration ==
 
== Deklaration ==
Bei der Deklaration werden Datentyp und Name des Attributs festgelegt. Sie findet am Anfang jedes Quelltextes statt, außer es ist eine Klasse vom Typ [[Informatik Q11/Vererbung - Interface|Interface]].  
+
=== Attribute ===
 +
Bei der Deklaration eines Attributs werden Datentyp und Name des Attributs festgelegt. Sie findet am Anfang jedes Quelltextes statt, außer es ist eine Klasse vom Typ [[Informatik Q11/Vererbung - Interface|Interface]].  
 
* Bei einem normalen Attribut wird zuerst der Datentyp, dann der Name des Attributs notiert
 
* Bei einem normalen Attribut wird zuerst der Datentyp, dann der Name des Attributs notiert
 
       int beispielAttribut;
 
       int beispielAttribut;
Zeile 12: Zeile 13:
 
:# Name des Arrays
 
:# Name des Arrays
 
       BEISPIELKLASSE[] beispielArray;
 
       BEISPIELKLASSE[] beispielArray;
 +
=== Methoden ===
 +
Methoden werden dadurch deklariert, dass Methodenkopf mit Parameterliste und Methodenrumpf implementiert werden. (siehe Abschnitt Methode)
  
 
== Initialisierung ==
 
== Initialisierung ==
Zeile 21: Zeile 24:
 
*Initialisierung eines Arrays
 
*Initialisierung eines Arrays
 
       beispielArray = new BEISPIELKLASSE[5];
 
       beispielArray = new BEISPIELKLASSE[5];
:diese Initialisierung erstellt ein Array mit 5 Feldern
+
:-> diese Initialisierung erstellt ein Array mit 5 Feldern
  
== Datentypen ==
 
Text kommt noch
 
 
== new-Operator ==
 
== new-Operator ==
Text kommt noch
+
Der new-Operator erzeugt ein neues Objekt einer bestimmten Klasse. Dabei wird eine Referenz auf die Klass, von der ein Objekt erzeugt werden soll, benötigt und der Konstruktor der Klasse aufgerufen.
== Konstruktor ==
+
      beispielReferenz = new BEISPIELKLASSE();
Text kommt noch
+
 
 +
== Methoden ==
 +
Methoden bestehen grundsätzlich aus Methodenkopf mit Parameterliste und Methodenrumpf, wobei die Parameterliste auch leer sein kann.
 +
===Methoden ohne Rückgabewert===
 +
Methoden ohne Rückgabewert sind durch das Schlüsselwort void am Anfang, bevor der Methodenname notiert ist, gekennzeichnet.
 +
      void beispielMethode(Parameterliste)
 +
      {
 +
          //Anweisungen
 +
      }
 +
===Methoden mit Rückgabewert===
 +
Methoden mit Rückgabewert unterscheiden sich vom Aussehen nur durch das ersetzte Schlüsselwort void und ein verpflichtendes return-Statement. Das Schlüsselwort void wird durch einen Datentyp ersetzt, der als Rückgabewert durch das return-Statement zurückgegeben wird. Als Rückgabewert kann zum einen ein konkreter Wert zurückgegeben werden, ein Attribut oder ein Rückgabewert einer Methode mit dem gleich Rückgabewert (Datentyp!).
 +
      int beispielMethode(Parameterliste)
 +
      {
 +
          //Anweisungen
 +
          return beispielInt;
 +
      }
 +
===Konstruktor===
 +
Der Konstruktor ist eine besondere Methode, da er in jeder Klasse implementiert sein muss. Dabei kann der Methodenrumpf auch leer sein. In dieser Methode findet die Initialisierung statt und es können auch Methoden referenzierter Klassen bzw. aus der eigenen Klasse aufgerufen werden.
 +
      BEISPIELKLASSE(Parameterliste)
 +
      {
 +
          //Initialisierung und evtl. Methodenaufrufe
 +
      }

Version vom 10. Dezember 2013, 09:08 Uhr

Auf dieser Seite sind Grundbegriffe aus der objektorientierten Programmierung zusammengefasst und erklärt.

Inhaltsverzeichnis

Deklaration

Attribute

Bei der Deklaration eines Attributs werden Datentyp und Name des Attributs festgelegt. Sie findet am Anfang jedes Quelltextes statt, außer es ist eine Klasse vom Typ Interface.

  • Bei einem normalen Attribut wird zuerst der Datentyp, dann der Name des Attributs notiert
      int beispielAttribut;
  • Bei einem Referenzattribut wird zuerst der Klassenname in Großbuchstaben, auf die das Referenzattribut verweist, und dann der Attributname notiert
      BEISPIELKLASSE beispielReferenz;
  • Ein Array wird folgendermaßen deklariert:
  1. Klassenname der Klasse von Objekten, die in diesem Array gespeichert sind, in Großbuchstaben
  2. ein Klammernpaar []
  3. Name des Arrays
      BEISPIELKLASSE[] beispielArray;

Methoden

Methoden werden dadurch deklariert, dass Methodenkopf mit Parameterliste und Methodenrumpf implementiert werden. (siehe Abschnitt Methode)

Initialisierung

Die Initialisierung dient zur Festlegung von sinnvollen Startwerten und findet im Konstruktor statt.

  • Initialisierung eines normalen Attributs
      beispielAttribut = 0;
  • Initialisierung eines Referenzattributs
      beispielReferenz = null;       
  • Initialisierung eines Arrays
      beispielArray = new BEISPIELKLASSE[5];
-> diese Initialisierung erstellt ein Array mit 5 Feldern

new-Operator

Der new-Operator erzeugt ein neues Objekt einer bestimmten Klasse. Dabei wird eine Referenz auf die Klass, von der ein Objekt erzeugt werden soll, benötigt und der Konstruktor der Klasse aufgerufen.

      beispielReferenz = new BEISPIELKLASSE();

Methoden

Methoden bestehen grundsätzlich aus Methodenkopf mit Parameterliste und Methodenrumpf, wobei die Parameterliste auch leer sein kann.

Methoden ohne Rückgabewert

Methoden ohne Rückgabewert sind durch das Schlüsselwort void am Anfang, bevor der Methodenname notiert ist, gekennzeichnet.

      void beispielMethode(Parameterliste)
      {
          //Anweisungen
      }

Methoden mit Rückgabewert

Methoden mit Rückgabewert unterscheiden sich vom Aussehen nur durch das ersetzte Schlüsselwort void und ein verpflichtendes return-Statement. Das Schlüsselwort void wird durch einen Datentyp ersetzt, der als Rückgabewert durch das return-Statement zurückgegeben wird. Als Rückgabewert kann zum einen ein konkreter Wert zurückgegeben werden, ein Attribut oder ein Rückgabewert einer Methode mit dem gleich Rückgabewert (Datentyp!).

      int beispielMethode(Parameterliste)
      {
          //Anweisungen
          return beispielInt;
      }

Konstruktor

Der Konstruktor ist eine besondere Methode, da er in jeder Klasse implementiert sein muss. Dabei kann der Methodenrumpf auch leer sein. In dieser Methode findet die Initialisierung statt und es können auch Methoden referenzierter Klassen bzw. aus der eigenen Klasse aufgerufen werden.

      BEISPIELKLASSE(Parameterliste)
      {
          //Initialisierung und evtl. Methodenaufrufe
      }