Mehrere Klassen in einer Datei in Java
- Verwenden Sie die verschachtelten Klassen, um in Java mehrere Klassen in einer einzigen Datei zu haben
- Verwenden mehrerer nicht verschachtelter Klassen in einer einzigen 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.