Mehrere Klassen in einer Datei in Java

Siddharth Swami 12 Oktober 2023
  1. Verwenden Sie die verschachtelten Klassen, um in Java mehrere Klassen in einer einzigen Datei zu haben
  2. Verwenden mehrerer nicht verschachtelter Klassen in einer einzigen Datei in Java
Mehrere Klassen in einer Datei in Java

In diesem Artikel besprechen wir mehrere Klassen in einer einzigen Datei in Java.

Es gibt viele Möglichkeiten, mehrere Klassen in einer einzigen Datei zu deklarieren. Wir werden zwei Standardmethoden diskutieren, dies zu implementieren.

Verwenden Sie die verschachtelten Klassen, um in Java mehrere Klassen in einer einzigen Datei zu haben

Bei dieser Methode werden die Klassen innerhalb der Klasse definiert. Diese Methode ermöglicht es uns, die Klassen, die nur an einer Stelle verwendet werden sollen, logisch zu gruppieren.

Diese sind in zwei Kategorien unterteilt. Die erste ist die statisch verschachtelte Klasse, die als statisch deklariert wird, und die andere ist die innere Klasse des nicht statischen Typs.

Der folgende Code veranschaulicht diese Methode.

class Outer_Class {
  // static member
  static int x = 20;

  // instance(non-static) member
  int y = 20;
  private static int outer_private = 40;

  // static nested class
  static class StaticNestedClass {
    void display() {
      System.out.println("outer_x = " + x);
      System.out.println("outer_private = " + outer_private);
    }
  }
}

public class NestedDemo {
  public static void main(String[] args) {
    // accessing a static nested class
    Outer_Class.StaticNestedClass nestedObject = new Outer_Class.StaticNestedClass();

    nestedObject.display();
  }
}

Ausgabe:

outer_x = 20
outer_private = 40

Verwenden mehrerer nicht verschachtelter Klassen in einer einzigen Datei in Java

Wir können in Java auch mehrere nicht verschachtelte Klassen in einer einzigen Datei haben.

Am folgenden Beispiel werden wir dies besser verstehen.

public class Phone {
  Phone() {
    System.out.println("Constructor of phone class.");
  }
  void phone_method() {
    System.out.println("Phone battery is low");
  }
  public static void main(String[] args) {
    Phone p = new Phone();
    Laptop l = new Laptop();
    p.phone_method();
    l.laptop_method();
  }
}
class Laptop {
  Laptop() {
    System.out.println("Constructor of Laptop class.");
  }
  void laptop_method() {
    System.out.println("Laptop battery is low");
  }
}

Ausgabe:

Constructor of phone class.
Constructor of Laptop class.
Phone battery is low
Laptop battery is low

Im obigen Beispiel besteht das Programm aus zwei Klassen, die erste ist die Klasse Phone und die zweite ist die Klasse Laptop.

Beide Klassen haben Konstruktoren und eine Methode zum Ausführen einer Funktion. Wenn wir unser Programm ausführen, werden für beide Klassen zwei .class-Dateien erstellt. Wir können die Datei .class wiederverwenden, ohne den Code neu zu kompilieren. In der Ausgabe können wir sehen, dass unser Code erfolgreich ausgeführt wurde.

Verwandter Artikel - Java Class