Geschrieben von reneherget am 31.05.2004, 13:01

In diesen Tutorial werde ich euch ein paar Tipps und Anfänger erklarungen darstellen. Ich hoffe ihr habt viel Spaß!!!

Was sind die Kernpunkte der Objektorentierte Programmiersprache Java?

In der OOP (Objektorentierte Programmierung) werden Probleme mit Hilfe von Klassen und Objekte gelöst.
Außerdem haben Objektorentierte Programmiersprachen wie Java den Vorteil das sie
Plattformunabhänig sind. das heißt also das sie auf verschiedenen Plattformen
(z.B Microsoft, Linux,...) arbeiten können.Die OOP hat den Vorteil das sie sehr der Denkweise des Programmierers ähnelt.

Worin besteht der unterschied zwishcen Deklaration und Definition?

Deklaration: In der Deklaration wird das System klar gemacht das während des Verlaufes des Programms noch ein Objekt mit den genannten Namen angesprochen werden soll. Das heißt also das man den Computer eine eindeutige Zuordnung des Objektnamen und Objekttyp gibt.

Definition: Nach der Deklaration kommt die Definition. Die Definiton geschieht dadurch das die Konstrukturmethode der Klasse deren das Datentyp haben soll, aufgerufen wird. Dieser Aufruf wird mit dem Schlüsselwort „new“ erstellt. Allerdings ist das bei Standarddatentypen bei der Definition nicht erforderlich.

Wie funktoniert die Vererbung in Java?

Die Vererbung ist einer der Wichtigste Konzepte in der OOP. In der Vererbung wir eine Typ-/Untertyp-Beziehung geschaffen. Eine Subklasse erbt z.B die Methoden und Eigenschaften ihrer Basisklassen. Mit dem Schlüsselwort „extends“ wird eine Vererbungsbeziehung deklariert. Mit der Vererbung kann man bestehende Klassen im Baukastenprinzip wieder verwenden.

Was ist das Prinzip der Kapselung in Java?

Die Vererbung ist einer der Wichtigste Konzepte in der OOP. In der Vererbung wir eine Typ-/Untertyp-Beziehung geschaffen. Eine Subklasse erbt z.B die Methoden und Eigenschaften ihrer Basisklassen. Mit dem Schlüsselwort „extends“ wird eine Vererbungsbeziehung deklariert. Mit der Vererbung kann man bestehende Klassen im Baukastenprinzip wieder verwenden.

Worin besteht der Unterschied zwischen Überladen und Überschreiben von Methoden?

Der unterschied zwischen Überladen und Überschreiben von methoden besteht darinne das beim überladen von Methoden. Beim überladen kannst kann man eine Methode mit dem gleichen Namen in einer Klasse schreiben, die sich aber durch die Parameter von der Originalen Methode Unterscheidet. z.B: in der Vererbenden Klasse Kreis gibt es eine Methode drawKreis() {} ohne Parameter z.B. Nun kann man in einer Klasse MyKreis erstellen die von die Methode überladen wurde, in dem man nun eine Methode drawKreis(int radius) {} schreiben kann. Beim Überschreiben würde man in einer erbenden Klasse nur eine Methode drawKreis() {} schreiben und somit die Methode überschreiben.

Für Fortgeschrittene (Das nächte ist für welche die sich schon ein bisschen mit Java auskennen)

So dass wahren ein paar Wichtige Grundlagen von der Programmiersprache Java. Im folgendem Beispiel zeige ich nun wie man eine Klasse Kreis erstellt.

Aufgabe: Hier entwickle sollst du eine Definition für eine Klasse "Kreis" erstellen. Die Klasse hat die Datenelemente "r" für den radius und "x" und "y" für die Bildschirmkordinaten. In der Klasse wir die Methode zur Bildung von Instanzen sowie die Berechnung von Umfang und Fläche der Klasse implentiert.

[b]Lösung[b]

public class Kreis

//Hier definiere ich die Variablen. PI als Konstante(final)
{

public int x;
public int y;
public final double PI = 3.14159;
public double r;

// Methode zum Berechnen des Umfangs
public double umfang()
{
double ergebnis;

ergebnis=2*PI*r;
return ergebnis;
}

//Methode zum Berechnen der Flaeche
public double flaeche()
{
double ergebnis;

ergebnis=PI*r*r;
return ergebnis;
}

public static void main(String[] args)
// Hier wird eine Instanz(Objekt)gebildet mit dem Schlüsselwort "new"

{
Kreis k = new Kreis();
k.r=37;
double umfang=k.umfang();
double flaeche=k.flaeche();
System.out.println("Kreisumfang = "+umfang);
System.out.println("Kreisfl„che = "+flaeche);
}
}

Ich hoffe das dieses Tutorial Einsteiger sowie Anfänger gut gefallen.

Gruß René Herget

Bewertung Anzahl
6
66,7 %
14 Bewertungen
5
14,3 %
3 Bewertungen
4
9,5 %
2 Bewertungen
1
9,5 %
2 Bewertungen