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