Kalıtım: Kodu Yeniden Kullanma
C#'ta kalıtımı kullanarak mevcut kodu yeniden kullanın ve genişletin
Kalıtım: Kodu Yeniden Kullanma, CoddyKit'te ücretsiz bir C# Academy dersidir. Bu, 7 dersinin 6. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, C# Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. C# Academy kursu toplamda 7 dersten oluşur.
Kalıtıma Giriş
Kalıtım: Kodu Yeniden Kullanma
Bir sonraki derse hoş geldiniz! Bu derste Nesne Yönelimli Programlamanın temel ilkelerinden biri olan kalıtımı, kodu yeniden kullanmayı ve hiyerarşiler oluşturmayı nasıl sağladığını öğreneceksiniz. Hadi başlayalım!

Kalıtım Nedir?
Kalıtım Nedir?
Kalıtım, bir sınıfın (alt sınıf veya türetilmiş sınıf) başka bir sınıfın (üst sınıf veya temel sınıf) özniteliklerini ve metotlarını edinmesini sağlar. Kodun yeniden kullanılmasına ve hiyerarşik sınıf ilişkileri kurulmasına olanak tanır.
Örnek: Bir "Car" sınıfı, ortak özellikleri (örneğin "Renk" ve "Hız") paylaşarak "ElectricCar" ve "SportsCar" sınıfları için temel sınıf görevi görebilir.
Temel Sınıf Tanımlama
Temel Sınıf Tanımlama
Temel sınıf, türetilmiş sınıfların miras alabileceği ortak özellikleri ve metotları içerir. Örnek:
Önemli Nokta: Yeniden kullanılabilir kodu temel sınıfta tanımlayın.
using System;
class Vehicle {
public string Color;
public void Drive() {
Console.WriteLine("The vehicle is driving.");
}
}
Türetilmiş Sınıf Oluşturma
Türetilmiş Sınıf Oluşturma
Türetilmiş bir sınıf, temel sınıfın özelliklerini ve metotlarını miras alır. Kalıtımı belirtmek için : simgesini kullanın. Örnek:
Önemli Nokta: Türetilmiş sınıflar yeni özellikler ekleyebilir veya temel sınıfın işlevselliğini geçersiz kılabilir.
using System;
class Vehicle {
public string Color;
public void Drive() {
Console.WriteLine("The vehicle is driving.");
}
}
class Car : Vehicle {
public int NumberOfDoors;
public void ShowDetails() {
Console.WriteLine("Color: " + Color);
Console.WriteLine("Doors: " + NumberOfDoors);
}
}
class Program {
static void Main() {
Car myCar = new Car();
myCar.Color = "Red"; // Inherited from Vehicle
myCar.NumberOfDoors = 4;
myCar.Drive(); // Inherited from Vehicle
myCar.ShowDetails();
}
}
Metotları Geçersiz Kılma
Metotları Geçersiz Kılma
Türetilmiş sınıflar, özelleştirilmiş davranış sağlamak için temel sınıftaki metotları geçersiz kılabilir. Temel sınıfta virtual anahtar sözcüğünü, türetilmiş sınıfta ise override anahtar sözcüğünü kullanın. Örnek:
İpucu: Geçersiz kılma, türetilmiş sınıflardaki davranışı özelleştirmek için kullanışlıdır.
using System;
class Vehicle {
public virtual void Drive() {
Console.WriteLine("The vehicle is driving.");
}
}
class SportsCar : Vehicle {
public override void Drive() {
Console.WriteLine("The sports car is driving fast!");
}
}
class Program {
static void Main() {
SportsCar myCar = new SportsCar();
myCar.Drive(); // Calls the overridden method
}
}
Temel Anahtar Kelime
Temel Anahtar Kelime
base anahtar kelimesi, türetilmiş bir sınıfın içinden temel sınıfın üyelerine erişmek için kullanılır. Örnek:
İpucu: Temel sınıfın davranışını genişletmek veya desteklemek için base kullanın.
using System;
class Vehicle {
public string Color;
public virtual void Drive() {
Console.WriteLine("The vehicle is driving.");
}
}
class Truck : Vehicle {
public override void Drive() {
base.Drive(); // Calls the base class method
Console.WriteLine("The truck is carrying a heavy load.");
}
}
class Program {
static void Main() {
Truck myTruck = new Truck();
myTruck.Color = "Blue";
myTruck.Drive();
}
}
Uygulama Görevi
Uygulama Görevi
Animal adlı bir temel sınıf oluşturun ve "Hayvan bir ses çıkarır." metnini yazdıran bir Speak() yöntemi ekleyin. Speak() yöntemini geçersiz kılarak "Köpek havlar." ve "Kedi miyavlar." metinlerini yazdıran Dog ve Cat adlı türetilmiş sınıflar oluşturun. Örnek:
using System;
class Animal {
public virtual void Speak() {
Console.WriteLine("The animal makes a sound.");
}
}
class Dog : Animal {
public override void Speak() {
Console.WriteLine("The dog barks.");
}
}
class Cat : Animal {
public override void Speak() {
Console.WriteLine("The cat meows.");
}
}
class Program {
static void Main() {
Animal myDog = new Dog();
Animal myCat = new Cat();
myDog.Speak();
myCat.Speak();
}
}
Kalıtım için En İyi Uygulamalar
Kalıtım için En İyi Uygulamalar
İşte bazı en iyi uygulamalar:
- Kalıtımı yalnızca açık bir "-dir" ilişkisi olduğunda kullanın (örneğin, Car bir Vehicle olarak düşünülebilir).
- Temel sınıfları mümkün olduğunca genel tutun.
- Gerektiğinde daha fazla kalıtımı engellemek için
sealedkullanın.
İpucu: Kalıtım, kod tabanınızı karmaşıklaştırmak yerine sadeleştirmelidir.
Tebrikler!
Tebrikler!
Tebrikler! C# dilinde kodu yeniden kullanmak ve sınıf hiyerarşileri oluşturmak için kalıtımı nasıl kullanacağınızı öğrendiniz. Sonraki derste, OOP'nin bir başka güçlü kavramı olan çok biçimliliği inceleyeceğiz. Kod yazmaya devam edelim!

Sıkça Sorulan Sorular
“Kalıtım: Kodu Yeniden Kullanma” dersi ücretsiz mi?
Evet — “Kalıtım: Kodu Yeniden Kullanma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve C# Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. C# Academy kursu toplamda 7 dersten oluşur.
“Kalıtım: Kodu Yeniden Kullanma” dersinde ne öğreneceğim?
C#'ta kalıtımı kullanarak mevcut kodu yeniden kullanın ve genişletin C# Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
C# Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te C# Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 7 dersinin 6. dersidir.
“Kalıtım: Kodu Yeniden Kullanma” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu C# Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her C# Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Nesne Tabanlı Programlama Nedir?
- Sınıfları ve Nesneleri Tanımlama
- Özellikleri ve Yöntemleri Anlama
- C#'ta Oluşturucular
- Kapsülleme ve Erişim Belirleyicileri
- Kalıtım: Kodu Yeniden Kullanma
- Çok Biçimlilik ve Yöntem Geçersiz Kılma