Menu
Coddy logo textTech

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 gesetzt

Wenn du keinen Konstruktor schreibst, stellt Java automatisch einen leeren Standardkonstruktor bereit. Sobald du einen beliebigen Konstruktor schreibst, wird der Standardkonstruktor nicht mehr automatisch bereitgestellt.

challenge icon

Aufgabe

Mittel

Erstelle 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 this zuweist
  • 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());
    }
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Objektorientierte Programmierung

Übe selbstständig: Online-Java-Compiler