Konstruktormethode
Teil des Abschnitts Objektorientierte Programmierung der Java-Journey von Coddy. Lektion 7 von 87.
Ein Konstruktor ist eine spezielle Methode, die automatisch ausgeführt wird, wenn du mit new ein Objekt erstellst. Er hat denselben Namen wie die Klasse und keinen Rückgabetyp.
Grundlegender Konstruktor
public class Book {
private String title;
private String author;
public Book(String title, String author) {
this.title = title;
this.author = author;
}
}Standardkonstruktor (keine Parameter)
public class Book {
private String title;
public Book() {
this.title = "Unknown";
}
}Der Konstruktor initialisiert den Zustand des Objekts
Book book = new Book("1984", "Orwell");
// Konstruktor wird sofort ausgeführt, Felder werden gesetztWenn du keinen Konstruktor schreibst, stellt Java automatisch einen leeren Standardkonstruktor bereit. Sobald du einen beliebigen Konstruktor schreibst, wird der Standardkonstruktor nicht mehr automatisch bereitgestellt.
Aufgabe
MittelErstelle eine Book-Klasse mit einem Konstruktor, der alle Felder initialisiert:
- Private Felder:
title,author(String),pages(int) - Ein Konstruktor, der alle drei Werte entgegennimmt und sie mithilfe von
thiszuweist - Getter-Methoden für jedes Feld
- Eine
getSummary()-Methode, die"<title> by <author> (<pages> pages)"zurückgibt
Probier es selbst
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String title = scanner.nextLine();
String author = scanner.nextLine();
int pages = Integer.parseInt(scanner.nextLine());
Book book = new Book(title, author, pages);
System.out.println("Title: " + book.getTitle());
System.out.println("Author: " + book.getAuthor());
System.out.println("Pages: " + book.getPages());
System.out.println(book.getSummary());
}
}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