Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, Gürkan adlı bir eğitmen tarafından sunulan C# programlama dili eğitim videosudur. Eğitmen, kalıtım (inheritance) konusunu anlatmaktadır.
- Videoda kalıtım kavramı, programlamanın önemli ilkelerinden biri olarak tanıtılmakta ve market sistemi örneği üzerinden açıklanmaktadır. Eğitmen önce "ProductInfo" sınıfını oluşturarak ürün bilgilerini (ad, fiyat, adet) tanımlar, ardından "Computer" sınıfını bu sınıftan miras alarak CPU ve RAM gibi ek özellikler ekler. Ayrıca kalıtımın çalışma mantığı, base class ve derived class kavramları, constructor'ların çalışma sırası ve C#'ın çoklu kalıtımı desteklemediği bilgisi de paylaşılmaktadır.
- Kalıtım Kavramı
- Kalıtım (inheritance), programlamanın önemli ilkelerinden biridir ve classlar arasında hiyerarşik bir yapı oluşturmaya yarar.
- Kalıtım, bir klastan başka bir klas üretmek demektir.
- 00:37Örnek Uygulama
- Market sistemi örneği üzerinden kalıtım kavramı anlatılacaktır.
- İlk olarak "ProductInfo" adında bir sınıf oluşturulur ve ürün adı, fiyatı ve adedi gibi özellikleri tanımlanır.
- "Computer" sınıfı "ProductInfo" sınıfından kalıtım alarak ürün adı, fiyatı ve adedi gibi özellikleri kullanır.
- 04:11Kalıtımın Avantajları
- Kalıtım, tekrar tekrar aynı özellikleri tanımlamak yerine hiyerarşik bir yapı oluşturarak kodun okunabilirliğini artırır.
- Kalıtımın operatörü iki noktadır ve türetilmiş sınıfa "drive class", ana sınıfa ise "base class" denir.
- Kalıtım sayesinde türetilmiş sınıfta ana sınıfın tüm özellikleri kullanılabilir.
- 09:07Kalıtımın Çalışma Mantığı
- Nesne oluşturulduğunda önce base class'ın constructor'ı, sonra türetilmiş class'ın constructor'ı çalışır.
- C# çoklu kalıtımı desteklemez, bu nedenle bir sınıf birden fazla sınıftan kalıtım alamaz.
- Çoklu kalıtım için interface'ler kullanılır.