Özet - Sınıflar
- Java kursu
- Orta seviye
- Ders 6/116
- 5 dk
Öznitelik ve metotları birleştirerek bir User sınıfı yazarsın.
Özet - Sınıflar
Bu grupta sınıf tanımlamayı, alan ve metot eklemeyi, new ile örnekleme yapmayı ve toString ile nesneleri okunaklı yazdırmayı öğrendin. Bir sınıf; isim, alanlar ve metotlardan oluşur. Örnekler bağımsızdır; her biri kendi verisini taşır.
Şimdi tüm bunları bir araya getireceksin: bir sınıf tanımla, alan ve metot ekle, örnek oluştur ve toString ile yazdır. Bu, nesne yönelimli programlamanın temel taşıdır; ileride yapıcılar, miras ve arayüzler bu yapının üzerine eklenecek.
Uygulama Car sınıfını tanımla ve toString ekle
Car adında bir sınıf tanımla. İçine String brand ve int year alanlarını ekle. void start() metodu ekle; gövdesinde System.out.println(brand + " çalıştı"); yaz. public String toString() metodunu ekle; brand + " " + year döndürsün. main içinde bir Car örneği oluştur, alanlara değer ata, start metodunu çağır ve örneği println ile yazdır.
Başlangıç kodu
// Car sınıfını tanımla
// alan, metot ve toString ekle
// main içinde örnekle, çağır ve yazdırÖrnek çözüm
class Car {
String brand;
int year;
void start() {
System.out.println(brand + " çalıştı");
}
public String toString() {
return brand + " " + year;
}
public static void main(String[] args) {
Car c = new Car();
c.brand = "Toyota";
c.year = 2024;
c.start();
System.out.println(c);
}
}Beklenen çıktı
Toyota çalıştı Toyota 2024
Sırada ne var?
Temel sınıf yapısını öğrendin. Sonraki gruplarda yapıcı (constructor) ile alanlara ilk değer atamayı, miras (inheritance) ile sınıflar arasında kod paylaşmayı ve arayüz (interface) ile sözleşme tanımlamayı göreceksin.
Bu grup; alan bildirimi, metot tanımı, new ile örnekleme ve toString geçersiz kılma kavramlarını birleştirdi. Bunlar nesne yönelimli Java'nın çekirdeğidir. Bir sonraki adımda yapıcılarla daha temiz bir ilk değer verme yöntemi keşfedeceksin; elle alan atama yerine yapıcı çağrısıyla örnek oluşturacaksın.
Uygulama Student sınıfını tanımla
Student adında bir sınıf tanımla. İçine String name ve int grade alanlarını ekle. public String toString() metodunu ekle; name + " - " + grade döndürsün. main içinde iki Student örneği oluştur, farklı değerler ata ve her ikisini de println ile yazdır.
Başlangıç kodu
// Student sınıfını tanımla
// iki örnek oluştur ve yazdırÖrnek çözüm
class Student {
String name;
int grade;
public String toString() {
return name + " - " + grade;
}
public static void main(String[] args) {
Student a = new Student();
a.name = "Ayşe";
a.grade = 90;
Student b = new Student();
b.name = "Mehmet";
b.grade = 85;
System.out.println(a);
System.out.println(b);
}
}Beklenen çıktı
Ayşe - 90 Mehmet - 85
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Bir sınıftan iki örnek oluşturuldu. Alanları farklı değerler taşıyor. Bu neyi gösterir?
- Alanlar statiktir
- Örnekler bağımsızdır Doğru cevap
- Sınıf hatalı tanımlanmış
- toString eksik
Açıklama: Örnekler bağımsızdır — her örnek kendi alan değerini taşır.
2 Örnekleme satırını tamamla
Car c = ____;
c.start();
Car c = new Car();
c.start();
Açıklama: new Car() yeni bir araba örneği oluşturur.