C# Dersleri – Kalıtım, Miras (Inheritance) 3

C# Kalıtım (Inheritance) derslerine örneklerle devam ediyoruz. Önceki konularda açıkladığımız gibi Nesne tabanlı programlamada kalıtımın bize sağladığı avantaj bir sınıfa ait özelliklerin diğer sınıflara miras olarak aktarılmasıdır. Şimdi yapacağımız örnek de günlük hayattan bir uygulama ile konuyu pekiştirmeye çalışalım. Bir manav için program yapacağız satılacak olan ürünlerin özellikleri aşağıdaki gibidir.
Sebze
Adı
Fiyatı
Kilo
Yetiştiği Bölge
Yapılan Yemek
Meyve
Adı
Fiyatı
Kilo
Yetiştiği Bölge
Kullanılan Meyve Suyu
yukarıdaki listeye göre Adı,Fiyatı,Kilo,Yetiştiği Bölge ortak özellik olduğuna göre onu bir sınıf altında toplayıp diğer sınıflara kalıtım yoluyla aktarabiliriz
kodlarımız

using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
class Manav
{
public string ad, yetistigi, toptanci;
public double fiyat, kilo;
}
class Sebze : Manav
{
public string yemek;
}
class Meyve : Manav
{
public string meyvesuyu;
}
class Program
{
static void Main(string[] args)
{
Sebze ispanak = new Sebze();
ispanak.ad = "Ispanak";
ispanak.fiyat = 100;
ispanak.kilo = 2;
ispanak.yemek = "ıspanaklı börek";
ispanak.yetistigi = "Amasya";
ispanak.toptanci="aaa";
Meyve kiraz = new Meyve();
kiraz.ad = "Kiraz";
kiraz.fiyat = 5;
kiraz.toptanci = "hhh";
kiraz.kilo = 5;
kiraz.meyvesuyu = "Karışık";
kiraz.yetistigi = "Amasya";       
}
}
}
X

Pin It on Pinterest

X