C# sınıfın içinde başka sınıftan nesne oluşturmak vs sınıftan kalıtım almak

Katılım
11 Eylül 2020
Mesajlar
1.857
Çözümler
6
Yer
Almanya
Daha fazla  
Cinsiyet
Erkek
Meslek
König
Merhaba. Hangi yerde sınıfın içinde nesne oluşturacağıma, hangi yerde kalıtım alacağıma nasıl karar verebilirim? Anladığım kadarıyla kalıtım polimorfizm dışında bize ekstradan bir şey katmıyor.

C#:
class A
{
 B b =new B();
}
class B
{

}

Ve.

C#:
class A : B
{

}
class B
{

}
 
Construct yapısını bilmiyorsunuz sanırım. Construct yapısını öğrenmeden Class'ların çalışma mantığını anlamanız zor olur.
 
O zaman mantığını biliyorsunuz. Bir uçak düşünün. Nasıl tonlarca parçası var öyle değil mi? Aynı şey Class'lar için geçerli. Main Class içinde ek alanlar oluşturarak Main Class'a özellik ekliyorsunuz gibi düşünebilirsiniz.
 
Arabaya dikiz aynası eklemek ile arabayı araçtan türetmek arasındaki fark bence gayet bariz.
Bu örnek durumu açıklıyor hatta "arabaya kamyon eklemek ile arabayı kamyondan türetmek arasındaki fark" şeklinde kod örneği vermişsiniz. Kafanızdaki senaryoyu nesne yönelim ilkelerine adapte etme işini yapmaya devam ettikçe zamanla her şey yerine oturacaktır.
 

Technopat Haberler

Geri
Yukarı