1. Anasayfa
  2. Visual Studio C#

Visual Studio C# Dersleri – C# Arayüz Interface Tanımlama ve Kullanımı 4


0

C# ‘da Arayüzler (interface) bir sınıf içerisine birden fazla sınıftan kalıtım yapma imkanı için kullanılır, yani Bir sınıf birden fazla sınıftan kalıtılamaz. Şimdi aşağdaki örnekte temel olarak interface tanımlama ve kullanma işlemini göreceğiz, örneğimizde tanımlanan interface’ler sonradan tanımladığımız class (sınıf)’lara kalıtım olarak özelliklerini devretmektedir.
Uygulamanın kodları..:

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

namespace ConsoleApplication1
{
    class Program
    {
        public interface IElektrikliBisiklet
        {
            void Bisiklet1();
        }
        public interface IElektriksiz
        {
            void Bisiklet2();
        }
        class BMX : IElektriksiz
        {
            public void Bisiklet2()
            {
                Console.WriteLine("BMX elektriksiz");
            }
        }
        class Asya : IElektriksiz, IElektrikliBisiklet
        {
            public void Bisiklet1()
            {
                Console.WriteLine("Asya elektrikli");
            }
            public void Bisiklet2()
            {
                Console.WriteLine("Asya elektriksiz");
            }
        }//www.bilisimogretmeni.com
        class Yamaha : IElektrikliBisiklet
        {
            public void Bisiklet1()
            {
                Console.WriteLine("Yamaha elektrikli");
            }
        }
        static void Main(string[] args)
        {
            BMX bm = new BMX();
            bm.Bisiklet2();
            Asya asy = new Asya();
            asy.Bisiklet1();
            asy.Bisiklet2();
            Yamaha ymh = new Yamaha();
            ymh.Bisiklet1();
            
        }
    }
}

Bu İçeriğe Tepkin Ne Oldu?
  • 0
    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.

0 Yorum
Inline Feedbacks
View all comments