1. Anasayfa
  2. Nesne Tabanlı Programlama

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


0

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";       

        }
    }
}
Bu İçeriğe Tepkin Ne Oldu?
  • 2
    ba_ar_l_
    Başarılı
  • 0
    gayet_yi
    Gayet İyi
  • 0
    te_ekk_rler
    Teşekkürler
  • 0
    anlamad_m
    Anlamadım
  • 1
    yetersiz
    Yetersiz
Subscribe
Bildir
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

0 Yorum
Inline Feedbacks
View all comments