1. Anasayfa
  2. Nesne Tabanlı Programlama

Visual Studio C# Dersleri-C# Arayüz Interface Tanımlama ve Kullanımı 3


1

C# Arayüz (Interface) kullanım örneklerine devam ediyoruz bu örneğimizde bir ilin özelliklerini görüntülemek için bir interface ve bu interface içerisinde kullanılacak sınıf tanımlamasını yapalım

using System;
namespace SinifBilgileriOrnegi
{
    class Program
    {
        static void Main(string[] args)
        {
            Bolum bilgisayar = new Bolum();
            bilgisayar.Sinifi = "11D";
            bilgisayar.Mevcudu = 24;
            bilgisayar.Bilgiler();
            Bolum grafik = new Bolum();
            grafik.Alani = "Grafik ve Fotoğraf";
            grafik.Sinifi = "12";
            grafik.Mevcudu = 15;
            grafik.Bilgiler();
            Console.ReadKey();
        }
        public interface ISinifBilgileri
        {
            string Alani { get; set; }
            string Sinifi { get; set; }
            int Mevcudu { get; set; }
            void Bilgiler();
        }
        public class Bolum : ISinifBilgileri
        {
            private string alani = "Bilişim Teknolojileri";
            private string sinifi;
            private int mevcudu;
            public string Alani
            {
                get { return alani; }
                set { alani = value; }
            }
            public string Sinifi
            {
                get { return sinifi; }
                set { sinifi = value; }
            }
            public int Mevcudu
            {
                get { return mevcudu; }
                set { mevcudu = value; }
            }
            public void Bilgiler()
            {
                Console.WriteLine("Sınıf Özellikleri");
                Console.WriteLine("Sınıf Alan ={0}", Alani);
                Console.WriteLine("Sınıfı={0}", Sinifi);
                Console.WriteLine("Mevcudu={0}", Mevcudu);
                Console.WriteLine("");
            }
        }
    }
}
Bu İçeriğe Tepkin Ne Oldu?
  • 1
    ba_ar_l_
    Başarılı
  • 0
    gayet_yi
    Gayet İyi
  • 0
    te_ekk_rler
    Teşekkürler
  • 0
    anlamad_m
    Anlamadım
  • 0
    yetersiz
    Yetersiz
İlginizi Çekebilir
Subscribe
Bildir
guest

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

1 Yorum
Inline Feedbacks
View all comments