Nesne yönelimli programlama alanında kalıtım merkezi bir noktadır. Bununla, mevcut sınıflardan miras alabilir ve alt sınıflara (alt sınıflar) yeni işlevsellikler ekleyebilirsin. Bu eğitimde, C#’daki kalıtımın temellerini pratik bir şekilde öğrenmek için spesifik bir alt sınıf, "Kamyon" oluşturma üzerine odaklanıyorsun.
En önemli bulgular
- Kalıtım, bir alt sınıfın bir temel sınıftan oluşturulmasını sağlar.
- Kurucular, bir alt sınıfın belirli özelliklerini tanımlamak için kritik öneme sahiptir.
- Ana sınıfın yöntemleri alt sınıfta geçersiz kılınabilir, böylece belirli bir davranış tanımlanabilir.
Adım Adım Kılavuz
Adım 1: Proje Gezgini'ni kullan ve sınıf ekle
Kamyon alt sınıfını oluşturmak için Proje Gezgini'ni aç. Burada projene sağ tıklayıp "Ekle" seçeneğini seç. Yeni bir sınıf eklemeyi seç ve ona "Kamyon" adını ver. Bu sınıf, kamyonlar için özel olan tüm özellikleri ve yöntemleri içerecektir.

Adım 2: Özel değişken oluştur
Kamyon sınıfında, ilerleyen adımda eksen sayısını depolayacak özel bir değişken oluşturmalısın. Bu bilgi, geçiş ücretlerinin hesaplanmasında önemli bir yere sahiptir. Değişkene "eksenSayısı" adını verebilirsin. Böylece kamyonunun belirli özelliklerinin ilk kısmı tanımlanmış olur.
Adım 3: Alt sınıf kurucularını oluştur
Artık, Kamyon sınıfının kurucularını oluşturma zamanı geldi. İlk olarak, aşırı yüklenmiş kurucu yöntemine başlayacaksın. Bu yöntem, model, yakıt tüketimi ve depo kapasitesi gibi parametreleri kabul eder. Bu değerleri, temel sınıf olan Araç'ın kurucu metoduna iletmelisin. Eksen sayısının da tanımlandığından emin olmalısın.
Adım 4: Alt sınıfı temel sınıftan türet
Kamyon sınıfının temel sınıf Araç olarak tanınmasını sağlamak için, Kamyon sınıfının başında iki nokta ile temel sınıfı eklemelisin. Bu, Kamyon sınıfı ile temel sınıf Araç arasında bir ilişki kurar ve sana bu sınıfın yöntemlerine ve özelliklerine erişim sağlar.

Adım 5: İkinci alt sınıf kurucu yöntemini oluştur
Aşırı yüklenmiş yöntem dışında, standart bir kurucu yöntemi oluştur. Bu yöntem, model, yakıt tüketimi ve depo kapasitesini parametre olarak almalı, ancak eksen sayısını giriş olarak kabul etmemelidir. Bunun yerine, varsayılan olarak iki olarak ayarlanmalıdır, böylece bir kamyonun en yaygın senaryosunu karşılamış olursun.
Adım 6: Sürüş yöntemini geçersiz kıl
Bir sonraki adım, temel sınıf Araç’ta tanımlanmış olan Sürüş yöntemini geçersiz kılmaktır. Bu yöntemde, kat edilen mesafeye, araç parametrelerine ve kamyonun otoyolda olup olmadığına göre yolculuk maliyetlerini hesaplayacaksın. Eksen sayısına bağlı olarak geçiş ücretlerinin hesaplandığından emin olmalısın.
Adım 7: Geçiş ücretinin hesaplanması için bir Switch ifadesi kullan
Burada, eksen sayısı için farklı durumları işleyen bir Switch ifadesi sunabilirsin. Bu önemli, çünkü kamyonlar farklı sayıda eksene sahip olduklarında farklı geçiş ücretleri vardır. Alternatif kontrol yapıları da kullanabilirsin, ancak Switch ifadesi burada netlik ve okunabilirlik sağlar.
Adım 8: Alt sınıf kurucusunun çağrılması
Artık Kamyon sınıfın tanımlandı, CS programında sınıfın bir örneğini oluşturabilirsin. Bunun için, tüm gerekli parametreleri içeren yeni bir Kamyon nesnesi oluşturmak üzere Kamyon sınıfının kurucusunu çağırmalısın. Ayrıca, kamyonun ne kadar yakıt tükettiğini ve hangi spesifik özelliklere sahip olduğunu da tanımlıyorsun.

Adım 9: Kamyonun sürülmesi ve yolculuk maliyetinin çıktısı
Kamyonu başlattıktan sonra, sürüş yöntemini çağırarak sürmesini sağlayabilirsin. Kat edilen mesafeyi ve kamyonun otoyolda olup olmadığını ilet. Son olarak, eksen sayısına göre hesaplanan yolculuk maliyetlerini konsolda görüntüle.

Özet – C#’da Kamyon Alt Sınıfı Oluşturma
Bu eğitimde, C#’da bir kamyon alt sınıfı oluşturmayı öğrendin. Kalıtımın temellerini öğrendin ve özel değişkenler ve kurucular ile alt sınıf için uygulmayı gerçekleştirdin. Yöntemleri geçersiz kılabildin ve kamyonlar için spesifik bir davranış tanımlayabildin. Bu becerilerle artık C#'da daha karmaşık nesne yönelimli programlar yazabilirsin.
Sıkça Sorulan Sorular
Bir sınıf ile bir alt sınıf arasındaki fark nedir?Bir sınıf genel bir şablon modelidir, alt sınıf ise temel sınıftan belirli özellikleri ve yöntemleri miras alır.
C#’da nasıl bir kurucu oluşturabilirim?Bir kurucu, oluşturduğu sınıf ile tanımlanır ve sınıfın adıyla aynı ismi taşır, geri dönüş değeri yoktur.
Bir yöntemi alt sınıfta birden fazla kez geçersiz kılabilir miyim?Evet, bir yöntemi alt sınıfta geçersiz kılabilirsin. Bu, farklı alt sınıflar için belirli bir davranış tanımlamak için yararlıdır.
C#’da Switch ifadesini nasıl kullanırım?Switch ifadesi, bir değişkenin değerine göre farklı kod yollarını kontrol etmenizi sağlar. Karmaşık dallanmalardan kaçınmak için etkili bir yöntemdir.