Externe Dateien
Teil des Abschnitts Objektorientierte Programmierung der Java-Journey von Coddy. Lektion 1 von 87.
In Java befindet sich jede öffentliche Klasse in ihrer eigenen .java-Datei. Der Dateiname muss exakt mit dem Klassennamen übereinstimmen.
Erstellen Sie eine separate Datei namens MyClass.java
public class MyClass {
private String name;
public MyClass(String name) {
this.name = name;
}
public String greet() {
return "Hello, I'm " + this.name;
}
}Verwenden Sie die Klasse in Ihrer Hauptdatei
public class Main {
public static void main(String[] args) {
MyClass obj = new MyClass("Alice");
System.out.println(obj.greet());
}
}Ausgabe:
Hello, I'm AliceKlassen im selben Paket (Ordner) können direkt aufeinander zugreifen. Für Klassen in verschiedenen Paketen verwenden Sie import-Anweisungen.
Aufgabe
EinfachIhnen werden Java-Dateien (MyClass.java und Main.java) gegeben. Erstellen Sie ein MyClass-Objekt in Main.java, um die Klasse aus der externen Datei zu verwenden.
Probier es selbst
import java.util.Scanner;
// TODO: Kein zusätzlicher Import erforderlich, wenn sich die Dateien im selben Paket befinden
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String testCase = scanner.nextLine();
// TODO: Erstellen Sie ein MyClass-Objekt
System.out.println("Test completed");
}
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Objektorientierte Programmierung
1Grundlagen der OOP
Externe DateienEinführung in die OOPKlassen vs. ObjekteDas Schlüsselwort thisMethodenFelder (Attribute)KonstruktormethodeÜberladen von KonstruktorenRückblick – Einfacher Taschenrechner4Vererbung
Grundlegende Vererbung (extends)Das Schlüsselwort superÜberschreiben von Methoden (@Override)KonstruktorverkettungDie Object-KlasseEinfach- und mehrstufige VererbungWarum keine Mehrfachvererbung von KlassenRückblick – Mitarbeiterhierarchie7Spezielle Methoden & Object-Klasse
toString()-Methodeequals() und hashCode()clone()-MethodecompareTo() und ComparableComparator-SchnittstelleRückblick – Benutzerdefinierte Sortierung2Zugriffsmodifikatoren & Kapselung
Übersicht der ZugriffsebenenGetter- und Setter-MethodenInformationsverbergungDas Schlüsselwort finalRückblick – Bankkontoverwaltung5Polymorphismus
Grundlagen der MethodenüberladungMethodenüberschreibung (Laufzeit)Upcasting und DowncastingDer instanceof-OperatorAbstrakte Klassen und MethodenRückblick – Formrechner8Fortgeschrittene OOP-Konzepte
Komposition vs. VererbungAggregation vs. KompositionInnere, verschachtelte & anonyme KlassenEnums und Enum-MethodenRecords (Java 16+)Versiegelte Klassen (Java 17+)11Entwurfsmuster Teil 1
Einführung in EntwurfsmusterSingleton-MusterFactory-MusterBuilder-MusterObserver-MusterStrategie-Muster14Abschließende Herausforderungen
E-Learning-PlattformBankingsystemEntwicklung einer SpielfigurFahrzeugvermietungsdienst3Klassen-Props & statische Member
Instanz- vs. statische VariablenStatische MethodenStatische BlöckeKonstanten (static final)Wiederholung – Counter & Utility6Schnittstellen & abstrakte Klassen
Einführung in InterfacesInterfaces implementierenMehrere Interfaces implementierenDefault & Static in InterfacesAbstrakte Klassen vs. InterfacesFunktionale InterfacesRückblick – ZahlungssystemÜbe selbstständig: Online-Java-Compiler