İnterface, İnheritance farkı nedir?

asizby

Hectopat
Katılım
20 Aralık 2020
Mesajlar
226
Çözümler
1
Daha fazla  
Cinsiyet
Erkek
C# dilindeki interface ve inheritance kavramlarının farkları nelerdir sade ve yalın bir dille anlatabilir misiniz?
Çünkü ikisininde mantığı neredeyse aynı.
İyi akşamlar.
 
İkisin de mantığı aynı mı?

Kalıtım, bir sınıfın başka bir sınıfı veya arayüzün; public ve protected özelliklerine sahip olması.
Interface ise belirli sınıfları bir birleri ile iletişimini, gruplanmasını, yönetilmesini kolaylaştırmak için abstract methodlar ve public static final değişkenler içeren özel sınıflardır.
 
Abstract Taşıt sınıfından; bisiklet, otomobil, otobüs, kamyon sınıflarını kalıtımla türetebilirsiniz.
Bisiklet hariç, tüm taşıtların motorlu taşıtlar vergisi ödemeye zorlanması gerekir. Otobüsün yolcu taşıma belgesi, kamyonun da yük taşıma belgesi almaya zorlanması gerekir. Bu zorlamaları Iterface'ler ile yaparız. Örneğin; otobüse yolcu taşıma belgesi düzenleyecek memur, otobüs nesnesine ulaştığı anda (Cast ile) sadece taşıma belgesi için gerekli bilgi ve metotlara ulaşabilir, diğer bilgilere ulaşamaz.
Günün birinde hammallara da taşıma belgesi düzenlemesi gerekirse; insan sınıfından türetilmiş olan hammala TaşımaBelgesi implementi yaparsınız. Böylece farklı tiplere aynı tür görevleri verebilirsiniz. (interface ile polimorfizm)
 
Interface esasen kodları (fonksiyon veya metodları) bir grup / sınıf / class altında toplayarak yönetebilmek amaçlıdır.

Java Spring Framework 'un çıkış noktası bir interface 'tir denilebilir.

OOP olmayan dillerde de interface mantığı kullanılabilir o yüzden interface'in anlam ve amacının anlaşılması önemlidir.

Interface'in kuralları cok sıkı değildir, amacı kodları daha verimli yönetebilmektir.

Inheritance 'in kuralları daha sıkıdır ve daha özel bir mantığa sahiptir . Java Swing , Selenium gibi OOP frameworklerde, framework geliştiriciler tarafından kullanılır. Framework 'ü kullananlar da inheritance 'ı kullanır fakat işin önemli kısmını IDE üstlenir.
 

Yeni konular

Geri
Yukarı