Bu Yazımda Sizlere Daha Öncede anlattığım Fakat Fazla vaktim olmadığından az örnekle sunduğum C# ta Abstract Metotlar ve onların Gerçeklenmesi hakkındadır kodları Visual studio 2008 derleyicisine koyup çalıştırın daha iyi anlayacaksınız umarım ama yinede her önemki kodun altında açıklama satırıyla ne yapılmaya çalışılmış belirttim. sorularınız olursa Cevaplamaktan mutluluk duyarım.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    // Abstract Class Oluşturuyoz
    abstract class mehmet
    {
        // Abstract Olmayan Bir Metod Tanımlıyoz
        public int toplama(int i, int j)
        {
            return i + j;
        }

        //Abstract Bir Metod Tanımladık
        //Fakat Bu Metod Miras Alan kısımda İplemente edilmeli
        public abstract int carpma(int x, int y);
    }

    //Miras Alan Class
    class deveci : mehmet
    {
        // Override Anahtar Kelimesi Kullanılarak Abstract Metod İplemente Edilir
        public override int carpma(int a, int b)
        {
            return a * b;
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine(“MEHMET SALİH DEVECİ–15.08.2010”);
            deveci hesapla = new deveci();
            int toplam = hesapla.toplama(10, 20);
            int carpimlar = hesapla.carpma(10, 20);
            Console.WriteLine(“toplam : {0},carpimlar : {1}”, toplam, carpimlar);
            Console.ReadLine();
        }
    }
}

İşte Kodun Çıktısı:

MEHMET SALİH DEVECİ

BİLGİSAYAR MÜHENDİSİ

Reklamlar

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Connecting to %s