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.
Spickzettel
In Java muss jede öffentliche Klasse in einer eigenen .java-Datei mit einem passenden Dateinamen stehen.
Beispielklasse in MyClass.java:
public class MyClass {
private String name;
public MyClass(String name) {
this.name = name;
}
public String greet() {
return "Hello, I'm " + this.name;
}
}Verwendung der Klasse in Main.java:
public class Main {
public static void main(String[] args) {
MyClass obj = new MyClass("Alice");
System.out.println(obj.greet());
}
}Klassen im selben Paket können direkt aufeinander zugreifen. Für Klassen in verschiedenen Paketen verwenden Sie import-Anweisungen.
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 this-SchlüsselwortMethodenFelder (Attribute)Konstruktor-MethodeKonstruktor-ÜberladungRückblick – Einfacher Taschenrechner4Vererbung
Grundlagen der Vererbung (extends)Das super-SchlüsselwortMethoden überschreiben (@Override)Konstruktor-VerkettungDie Object-KlasseEinfache & mehrstufige VererbungWarum keine Mehrfachvererbung von KlassenZusammenfassung - Mitarbeiter-Hierarchie7Spezielle Methoden & Object-Klasse
toString()-Methodeequals() und hashCode()clone()-MethodecompareTo() und ComparableComparator-InterfaceZusammenfassung – Benutzerdefiniertes Sortieren2Zugriffsmodifikatoren & Kapselung
Überblick über ZugriffsebenenGetter- und Setter-MethodenInformation HidingDas final-SchlüsselwortRückblick – Bankkonto-Manager5Polymorphismus
Grundlagen der MethodenüberladungMethodenüberschreibung (Laufzeit)Upcasting und DowncastingDer instanceof-OperatorAbstrakte Klassen und MethodenZusammenfassung – Formenrechner8Fortgeschrittene OOP-Konzepte
Komposition vs. VererbungAggregation vs. KompositionInnere, geschachtelte & anonyme KlassenEnums und Enum-MethodenRecords (Java 16+)Sealed Classes (Java 17+)11Design Patterns Teil 1
Einführung in Design PatternsSingleton-PatternFactory-PatternBuilder-PatternObserver-PatternStrategy-Pattern14Abschlussherausforderungen
E-Learning-PlattformBanksystemSpielcharakter-EntwicklungFahrzeugvermietung3Klasseneigenschaften & Statische Member
Instanz- vs. statische VariablenStatische MethodenStatische BlöckeKonstanten (static final)Zusammenfassung – Zähler & Utility6Interfaces & Abstrakte Klassen
Einführung in InterfacesInterfaces implementierenImplementierung mehrerer InterfacesDefault- & statische Methoden in InterfacesAbstrakte Klassen vs. InterfacesFunktionale InterfacesZusammenfassung - Zahlungssystem