|
www.guentherschulz.de
|
|
Programmierbeispiele Java, Klassen
|
Inhaltsverzeichniss Klassen
Andere Klasse (Benutzergeschriebene) mit einbinden
Der gleiche Methodenname in Verschiedenen Klassen
Der gleiche Methodenname in einer Klassen
Klassenmitglieder
Der Konstruktor, Objekt bei der Erstellung initialisieren
Packages, Klassen in packeges zusammenfassen
Eigene Klassen zu packeges zusammenfassen
Die Standard Klassen
Existierende Klassen erweitern, die Vererbung
erweitern durch neue Methoden
existierende Methoden der Superklasse überschreiben
Interfaces
Andere Klasse (Benutzergeschriebene) mit einbinden
Die Klasse, die zur Klasse "haupt" dazugeladen werden soll
class dazu // Klasse unter dazu.java abspeichern
{
int m_iDazu = 200;
int EinsDazuzaehlen(int i)
{
i = i + 1;
return i;
}
}
Die Klasse, zur der die Klasse "dazu" hinzugeladen werden soll
public class haupt // Klasse unter haupt.java abspeichern
{
public static void main(String args[])
{
dazu MeinDazu = new dazu();
MeinDazu.m_iDazu = 200; // Benutzen eines Datenmitglieds
System.out.println("Zeile 1 = " + MeinDazu.m_iDazu);
// Benutzen eines Funktionsmitglieds
System.out.println("Zeile 2 = " + MeinDazu.EinsDazuzaehlen(10));
}
}
Seitenindex
|
Java Index
|
Startseite
Der gleiche Methodennamen in Verschiedenen Klassen
// Hauptklasse
public class h // Klasse unter h.java abspeichern
{
public static void main(String args[])
{
// Der gleiche Methodennamen in zwei verschiedenen Klassen
dazu MeinDazu = new dazu(); // Instanz der Klasse dazu bilden
dazu2 MeinDazu2 = new dazu2(); // Instanz der Klasse dazu2 bilden
MeinDazu.m_iDazu = 200; // Benutzen eines Datenmitglieds
System.out.println("Zeile 1 = " + MeinDazu.m_iDazu);
// Benutzen eines Funktionsmitglieds
// Funktion EinsDazuzaehlen kommt in den Klassen dazu und dazu2 vor
System.out.println("Zeile 2 = " + MeinDazu.EinsDazuzaehlen(10));
System.out.println("Zeile 2 = " + MeinDazu2.EinsDazuzaehlen(100));
}
}
// Unterklasse 1
class dazu // Klasse unter dazu.java abspeichern
{
int m_iDazu = 200;
int EinsDazuzaehlen(int i)
{
System.out.println("Die Klasse dazu");
i = i + 1;
return i;
}
}
// Unterklasse 2
class dazu2 // Klasse unter dazu.java abspeichern
{
int m_iDazu = 200;
int EinsDazuzaehlen(int i)
{
System.out.println("Die Klasse dazu2");
i = i + 1;
return i;
}
}
Seitenindex
|
Java Index
|
Startseite
Der gleiche Methodennamen in einer Klasse
Wenn in einer Klasse zwei Methoden denselben Namen haben, müssen
sie sich in der Parameterliste unterscheiden !
In diesem Fall unterscheiden sie sich nur durch den Variablentyp,
welche der zwei Methoden genommen wird, hängt in diesem Fall von
der Schreibweise des Parameters ab, der übergeben wird. Wenn die
Funktion mit dem double Parameter genommen werden soll, wird in der
Übergabe der Wert mit einem Dezimalpunkt angegeben. Besser Sie
unterscheiden sich in so einem Fall durch die Anzahl der Parameter.
// Hauptklasse
public class h // Klasse unter h.java abspeichern
{
public static void main(String args[])
{
// Der gleiche Methodennamen in einer Klasse, nur die
// Parameterliste ist unterschiedlich
dazu MeinDazu = new dazu();
// Benutzen eines Funktionsmitglieds
// durch die Übergabe der Ganzzahl wird die methode "int" genommen
System.out.println("Zeile 1 = " + MeinDazu.EinsDazuzaehlen(10));
// durch die Übergabe der Kommazahl wird die methode "double" genommen
System.out.println("Zeile 2 = " + MeinDazu.EinsDazuzaehlen(10.0));
}
}
// Unterklasse
class dazu // Klasse unter dazu.java abspeichern
{
int m_iDazu = 200;
int EinsDazuzaehlen(int i)
{
System.out.println("Die Klasse dazu, Methode EinsDazuzahlen int");
i = i + 1;
return i;
}
int EinsDazuzaehlen(double i)
{
System.out.println("Die Klasse dazu, Methode EinsDazuzahlen double");
i = i + 2;
return (int) i;
}
}
Seitenindex
|
Java Index
|
Startseite
Klassenmitglieder
Klassenmitglieder sind Mitglieder, die in der ganzen Klasse bekannt sind.
Sie werden von allen Objekten einer Klasse verwendet. Daher nennt man
sie Klassenmitglieder. Mitglieder die nicht von allen Objekten verwendet
werden können, werden Objektmitglieder genannt.
Klassenmitgliedern wird ein "static" vor den Typ gestellt.
Static Mitglieder werden nicht innerhalb eines Objekt gespeichert.
static Datenmitglieder
static Funktionsmitglieder
Die main() Methode in einer Java-Anwendung muss static sein !
Seitenindex
|
Java Index
|
Startseite