C#
Özet - Sınıflar
Alan, özellik ve metotları birleştirerek bir User sınıfı yazarsın.
Sınıflar özeti
Beş derste C#'ın sınıf temellerini öğrendin. class şablon, new örnek üretir. Alanlar veri tutar, özellikler get/set ile akıllı erişim sağlar. Metotlar davranışı tanımlar, this geçerli örneği gösterir.
Nesne başlatıcı ile birden çok özelliği tek satırda atayabilirsin. Şimdi iki mini görevle tüm bunları birleştireceksin: önce bir Task sınıfı tasarlayacak, sonra durum özelliğini güncelleyeceksin.
Uygulama Task sınıfını tanımla
Task sınıfını tanımla ve içine public string Title { get; set; } ile public bool Done { get; set; } otomatik özelliklerini ekle. Main içinde nesne başlatıcı ile Title = "Ödev" olan bir örnek oluştur ve Title'ı yazdır.
Örnek çözümü göster
Task sınıfına Title ve Done özelliklerini ekle. Main içine Task t = new Task { Title = "Ödev" }; Console.WriteLine(t.Title); yaz.
Örnek çözüm:
using System;
class Task
{
public string Title { get; set; }
public bool Done { get; set; }
}
class Program
{
static void Main()
{
Task t = new Task { Title = "Ödev" };
Console.WriteLine(t.Title);
}
}
Uygulama Task durumunu güncelle
Aşağıdaki Task sınıfı veriliyor. Main içinde başlatıcı ile Title = "Ödev" olan bir örnek oluştur, ardından t.Done = true; ile durumu değiştir ve Done'u yazdır.
Örnek çözümü göster
t.Done = true; ile durumu değiştir. Console.WriteLine(t.Done); ile yazdır.
Örnek çözüm:
using System;
class Task
{
public string Title { get; set; }
public bool Done { get; set; }
}
class Program
{
static void Main()
{
Task t = new Task { Title = "Ödev" };
t.Done = true;
Console.WriteLine(t.Done);
}
}
Sınıflar tamam
Artık C#'ın sınıf temellerine hakimsin. class ile şablon, new ile örnek üretirsin. Alanlar veriyi, özellikler akıllı erişimi, metotlar davranışı tanımlar. this gölgelemede hayat kurtarır, nesne başlatıcı ise kodu kısaltır.
Sonraki grupta yapıcı metotları (constructor) öğreneceksin: nesne oluşturulurken otomatik çalışan, başlangıç değerlerini atayan özel metotlar.
Kendini test et
-
Nesne başlatıcı nedir?
- Sınıf tanımı
- new sonrası özellik atama sözdizimi
- Metot çağrısı
- Döngü türü
Cevabı göster
new sonrası özellik atama sözdizimi — Doğru. Başlatıcı, new Tip { Özellik = değer } biçimindedir.
-
this ile atamayı tamamla
public void SetTitle(string title) { this.title = ____; }
Cevabı göster
public void SetTitle(string title) { this.title = title; }
Sıradaki ders: Yapıcı metot