Menu
Coddy logo textTech

Metoda konstruktora

Część sekcji Programowanie obiektowe ścieżki Java w Coddy. Lekcja 7 z 87.

Konstruktor to specjalna metoda, która uruchamia się automatycznie, gdy tworzysz obiekt za pomocą new. Ma taką samą nazwę jak klasa i nie ma typu zwracanego.

Podstawowy konstruktor

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

Konstruktor domyślny (bez parametrów)

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

Konstruktor inicjalizuje stan obiektu

Book book = new Book("1984", "Orwell");
// Konstruktor uruchamia się natychmiast, a pola otrzymują wartości

Jeśli nie napiszesz konstruktora, Java zapewni domyślny, pusty konstruktor. Gdy napiszesz dowolny konstruktor, domyślny nie będzie już dostarczany automatycznie.

challenge icon

Wyzwanie

Średni

Utwórz klasę Book z konstruktorem, który inicjalizuje wszystkie pola:

  • Prywatne pola: title, author (String), pages (int)
  • Konstruktor, który przyjmuje wszystkie trzy wartości i przypisuje je za pomocą this
  • Metody pobierające dla każdego pola
  • Metoda getSummary() zwracająca "<title> by <author> (<pages> pages)"

Spróbuj swoich sił

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 iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Programowanie obiektowe

Poćwicz samodzielnie: Kompilator Java online