Sınıf tasarımı
- Java kursu
- Orta seviye
- Ders 19/116
- 6 dk
Kütüphane sınıflarının iskeletini tasarlarsın.
Proje: Kütüphane sistemi
Bu 5 derslik projede bir kütüphane sistemi yapacaksın. Her derste bir parça ekleyecek, son derste çalışan bir program elde edeceksin.
Önceki gruplarda öğrendiğin sınıf, yapıcı ve miras bilgilerini kullanacaksın. Proje boyunca Library, Book, Member ve Loan sınıflarını tanımlayacaksın. Birinci derste Library sınıfının iskeletini oluşturacaksın: isim alanı, yapıcı ve toString metodu.
Library sınıfı iskeleti
Birinci ders Library sınıfını tanımlar. Sınıfın bir isim alanı, bir yapıcı ve bir toString metodu olacak. Yapıcı, ismi parametre olarak alacak ve alana atayacak.
Örnek iskelet: class Library { String name; Library(String n) { name = n; } public String toString() { return "Kütüphane: " + name; } }. Bu sınıf, sonraki derslere temel oluşturur. Her ders bu sınıfın üzerine yeni bir sınıf ekler. Yapıcı ve toString standart bir yapı sunar; ileride kitap ve üye listeleri eklenecek.
Uygulama Library sınıfını tanımla
Library adında bir sınıf tanımla. İçine String name alanını ekle. Library(String n) yapıcısı yaz; name = n; ata. public String toString() metodunu ekle; "Kütüphane: " + name döndürsün. main içinde bir Library örneği oluştur ve println ile yazdır.
Başlangıç kodu
// Library sınıfını tanımla
// alan, yapıcı ve toString ekle
// 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;
}
public static void main(String[] args) {
Library lib = new Library("Merkez");
System.out.println(lib);
}
}Beklenen çıktı
Kütüphane: Merkez
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Kütüphane sisteminin ilk dersinde hangi sınıf tanımlanır?
- Library Doğru cevap
- Book
- Member
- Loan
Açıklama: İlk ders Library sınıfının iskeletini oluşturur.
2 Library yapıcısını tamamla
class Library {
String name;
____(String n) {
name = n;
}
}
class Library {
String name;
Library(String n) {
name = n;
}
}
Açıklama: Yapıcı ismi sınıf ismiyle aynı olmalı.
3 Library bölümlerini eşle
| Kavram | Anlamı |
|---|---|
String name |
Alan |
Library(String n) |
Yapıcı |
toString |
Dizge metodu |
new Library(...) |
Örnekleme |