Menu
Coddy logo textTech

Yapıcı Metot

Coddy'nin Java Journey'sinin Nesne Yönelimli Programlama bölümünün bir parçası. Ders 7 / 87.

Yapıcı, new ile bir nesne oluşturduğunuzda otomatik olarak çalışan özel bir yöntemdir. Sınıfla aynı ada sahiptir ve dönüş türü yoktur.

Temel kurucu

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

Varsayılan yapıcı (parametre yok)

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

Yapıcı, nesnenin durumunu başlatır

Book book = new Book("1984", "Orwell");
// Constructor hemen çalışır, alanlar ayarlanır

Bir constructor yazmazsan, Java varsayılan boş bir tane sağlar. Herhangi bir constructor yazdığında, varsayılan olan artık otomatik olarak sağlanmaz.

challenge icon

Görev

Orta

Tüm alanları başlatan bir kurucuya sahip bir Book sınıfı oluştur:

  • Özel alanlar: title, author (String), pages (int)
  • Üç değeri de alan ve bunları this kullanarak atayan bir kurucu
  • Her alan için getter metotları
  • getSummary() metodu "<title> by <author> (<pages> pages)" döndürmeli

Kendin dene

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 iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Nesne Yönelimli Programlama bölümündeki tüm dersler

Kendi başına pratik yap: Online Java derleyicisi