Klasa Book z trzema konstruktorami
Klasy i obiekty - Podstawy Javy (Java)
Klasa Book definiuje trzy konstruktory: Bezparametrowy – ustawia domyślne wartości dla pól. Z jednym parametrem – ustawia tytuł książki, a pozostałe pola na wartości domyślne. Z trzema parametrami – ustawia wszystkie pola. Metoda displayInfo() wyświetla dane książki, sprawdzając, czy rok wydania jest znany. W metodzie main zademonstrowano użycie każdego z konstruktorów.
public class Book {
// Pola klasy
private String title;
private String author;
private int year;
// Konstruktor bezparametrowy
public Book() {
this.title = "Nieznany tytuł";
this.author = "Nieznany autor";
this.year = 0;
}
// Konstruktor z jednym parametrem
public Book(String title) {
this.title = title;
this.author = "Nieznany autor";
this.year = 0;
}
// Konstruktor z trzema parametrami
public Book(String title, String author, int year) {
this.title = title;
this.author = author;
this.year = year;
}
// Metoda wyświetlająca informacje o książce
public void displayInfo() {
System.out.println("Tytuł: " + title + ", Autor: " + author + ", Rok wydania: " + (year == 0 ? "Nieznany" : year));
}
// Metoda główna do demonstracji
public static void main(String[] args) {
// Tworzenie obiektów za pomocą różnych konstruktorów
Book book1 = new Book();
Book book2 = new Book("Władca Pierścieni");
Book book3 = new Book("Hobbit", "J.R.R. Tolkien", 1937);
// Wyświetlanie informacji o książkach
book1.displayInfo();
book2.displayInfo();
book3.displayInfo();
}
} Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.
Wszystkie lekcje kursu Podstawy Javy · Zaloguj się, aby zapisać postęp na koncie.