Menu
Coddy logo textTech

Konstruktor-Methode

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 Sie ein Objekt mit new erstellen. Er hat denselben Namen wie die Klasse und keinen Rückgabetyp.

Einfacher 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 Sie keinen Konstruktor schreiben, stellt Java einen leeren Standardkonstruktor zur Verfügung. Sobald Sie irgendeinen Konstruktor schreiben, wird der Standardkonstruktor nicht mehr automatisch bereitgestellt.

challenge icon

Aufgabe

Mittel

Erstellen Sie 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 mit this zuweist
  • Getter-Methoden für jedes Feld
  • Eine getSummary()-Methode, die "<title> by <author> (<pages> pages)" zurückgibt

Spickzettel

Ein Konstruktor ist eine spezielle Methode, die automatisch ausgeführt wird, wenn Sie ein Objekt mit new erstellen. Er hat denselben Namen wie die Klasse und keinen Rückgabetyp.

Basis-Konstruktor:

public class Book {
    private String title;
    private String author;
    
    public Book(String title, String author) {
        this.title = title;
        this.author = author;
    }
}

Standardkonstruktor (ohne Parameter):

public class Book {
    private String title;
    
    public Book() {
        this.title = "Unknown";
    }
}

Verwendung eines Konstruktors zur Erstellung eines Objekts:

Book book = new Book("1984", "Orwell");
// Konstruktor wird sofort ausgeführt, Felder werden gesetzt

Wenn Sie keinen Konstruktor schreiben, stellt Java einen leeren Standardkonstruktor zur Verfügung. Sobald Sie einen beliebigen Konstruktor schreiben, wird der Standardkonstruktor nicht mehr automatisch bereitgestellt.

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