Kitap modeli
- Java kursu
- Orta seviye
- Ders 20/116
- 6 dk
Book sınıfını ve yapıcısını yazarsın.
Kitap modeli
İkinci ders Book sınıfını tanımlar. Her kitabın bir başlığı ve bir yazarı vardır. Book sınıfı, kütüphanedeki kitapları temsil eder; yapıcısı başlık ve yazar parametrelerini alır.
Örnek: class Book { String title; String author; Book(String t, String a) { title = t; author = a; } }. Bu sınıf, Library sınıfının yanına eklenir. toString metodu kitabı okunaklı gösterir: title + " - " + author. İleride Library sınıfına kitap listesi eklenecek; şimdilik tek bir kitabı tanımlamak yeterlidir.
İki sınıf yan yana
Artık iki sınıfın var: Library ve Book. İkisi de aynı dosyada tanımlanabilir. main metodunu Book içine koyarak bir kitap örneği oluşturup yazdırabilirsin. Önceki dersin çözümü başlangıç koduna dahil edilir.
Örnek: dosyada önce Library sınıfı, sonra Book sınıfı yer alır. Book sınıfının main metodunda new Book("Java", "Gosling") ile bir kitap oluşturulur. Bu yapı, projenin her dersinde bir sınıf eklenerek büyüyeceğini gösterir. Library sınıfı değişmeden kalır; yeni sınıflar onun yanına eklenir.
Uygulama Book sınıfını ekle
Dosyaya Book sınıfını ekle. String title ve String author alanlarını yaz. Book(String t, String a) yapıcısı ekle; her iki alanı da ata. public String toString() metodu ekle; title + " - " + author döndürsün. Book içine main koy; bir Book örneği oluştur ve yazdır.
Başlangıç kodu
class Library {
String name;
Library(String n) {
name = n;
}
public String toString() {
return "Kütüphane: " + name;
}
}
// Book sınıfını ekle
// title ve author alanları, yapıcı ve toString
// main içinde örnekle ve yazdırÖrnek çözüm
class Library {
String name;
Library(String n) {
name = n;
}
public String toString() {
return "Kütüphane: " + name;
}
}
class Book {
String title;
String author;
Book(String t, String a) {
title = t;
author = a;
}
public String toString() {
return title + " - " + author;
}
public static void main(String[] args) {
Book b = new Book("Java", "Gosling");
System.out.println(b);
}
}Beklenen çıktı
Java - Gosling
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Book bölümlerini eşle
| Kavram | Anlamı |
|---|---|
String title |
Başlık alanı |
String author |
Yazar alanı |
Book(String t, String a) |
Yapıcı |
title + author |
toString gövdesi |
2 Book sınıfının yapıcısı kaç parametre alır?
- 0
- 1
- 2 Doğru cevap
- 3
Açıklama: Book(String t, String a) iki parametre alır.
3 Book toString gövdesini tamamla
public String toString() {
return title + " - " + ____;
}
public String toString() {
return title + " - " + author;
}
Açıklama: author alanı başlığın yanına eklenir.